我在谷歌和这里搜索了两天,我尝试了每一个解决方案来解决这个问题,但似乎我总是错过一些东西。我在 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".
我添加了 echo exec('whoami'); 到 app_dev.php 我得到了 centos 用户,这意味着一切都应该顺利进行。
顺便说一句 ../var 是因为我在这个 symfony 项目中有多个应用程序有什么想法吗?
对于任何其他详细信息日志文件或我很乐意提供的任何内容。提前致谢