nginx + php-fpm甚至目录的持久性拒绝错误是在777上

时间:2016-08-10 03:59:57

标签: php nginx

我的错误如下

但是我的文件夹是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; /../"不工作?

1 个答案:

答案 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