我的错误如下
但是我的文件夹是777并且由nginx拥有,php-fpm以nginx运行。
Warning: error_log(/var/www/vhosts/example.com/httpdocs/includes/../tmp/logs/error2016-08-10.log):
failed to open stream: Permission denied in
/var/www/vhosts/example.com/httpdocs/includes/config.php on line 86
产生错误的php代码是
<?php
error_log($message, 3, __DIR__ . '/../tmp/logs/error' . date('Y-m-d') . '.log');
?>
有什么想法吗?是open_base_dir&#34; /../"不工作?
答案 0 :(得分:0)
通过禁用SELinux
解决了问题检查SELinux是否正在运行:
$ getenforce
要在下次重启之前禁用SELinux:
$ setenforce Permissive
重新启动Nginx并查看问题是否仍然存在。
如果您想永久更改设置,可以编辑
/etc/sysconfig/selinux
然后你需要运行
$ chcon -R -t httpd_sys_content_t /var/www/vhosts/
$ systemctl restart nginx.service && systemctl restart php-fpm.service