/etc/nginx/nginx.conf

/etc/nginx/nginx.conf

我在谷歌和这里搜索了两天,尝试了所有解决方案来解决这个问题,但似乎总是缺少一些东西。我在 AWS 服务器上安装并运行了 CentOS 7 以及 NGINX php-fpm(php 版本 5.6)。我的文件位于 /usr/share/nginx/html/website/

/etc/nginx/nginx.conf

...
user centos;
...

并且服务器已经使用http://symfony.com/doc/2.0/cookbook/configuration/web_server_configuration.html 并且它显然正在运行,因为我能够通过 ip 访问我的 symfony。

/etc/php-fpm.d/www.conf

....
user = centos
group = centos
....
listen.owner = centos
listen.group = centos
listen.mode = 0660
....
listen = /var/run/php-fpm/php-fpm.sock

symfony 项目中的文件权限全部分配给 centos:centos 用户,并且 var 可写。虽然使用用户 centos 的终端我可以创建/删除/移除/编辑任何内容,但我可以完全访问该项目内的所有文件和文件夹。但由于某种原因,当我点击服务器的 ip 地址时出现此错误:

Failed to write cache file "/usr/share/nginx/html/website/apps/../var/marketplace/cache/dev/classes.php".

我在 app_dev.php 中添加了 echo exec('whoami'); ,获得了 centos 用户,这意味着一切都应该顺利运行。

顺便说一下 ../var 是因为我在这个 symfony 项目中有多个应用程序,有什么想法这里出了什么问题???

对于任何其他详细信息日志文件或任何我很乐意提供的内容。提前致谢

答案1

将此留作参考,以防有人遇到熟悉的问题,这是权限问题(不是用户:组),但文件的访问级别权限是 777,解决方案是应用 chmod 0777 而不是 chmod 777。

相关内容