我在Plesk v10.4下运行虚拟服务器上的网站。对于某些子域,我已将PHP模式从Apache模块更改为FastCGI。它运行正常,但错误日志显示当应用程序尝试将某些数据写入文件时存在一些权限问题。
错误日志显示:
mod_fcgid: stderr: PHP Warning: file_put_contents(/var/www/vhosts/XXXXX/file.txt): failed to open stream: Permission denied in /var/www/vhosts/XXXXX/XXXX.php on line 116
我将/var/www/vhosts/XXXXX/file.txt的权限更改为777并解决了问题,但我认为这不是让它运行的正确方法。该文件应由应用程序创建。目录中的所有文件都有所有者:group to www:www-data,所以我不知道默认的mod_fcgid owner:user是否设置正确。
有关如何修复的想法吗? 提前致谢
答案 0 :(得分:1)
问题是由“safe_mode = on”设置引起的。一些php应用程序需要关闭safe_mode。