Symfony实例无法将目录视为可写目录

Symfony实例无法将目录视为可写目录,symfony,nginx,centos,centos7,symfony-2.8,Symfony,Nginx,Centos,Centos7,Symfony 2.8,我一直在通过谷歌搜索,试图找到一个答案,但我仍然找不到一个解决我的问题。我已将网站迁移到新服务器。该框架是php5.6上使用Nginx和PHP-FPM的symfony2.8 下面是config.php页面的屏幕截图 为了解决这个问题,我试着 将Nginx和php fpm的用户同时更改为我登录的用户和Nginx,这两个都不起作用 我已将缓存和日志文件夹的权限打开到应用程序文件夹中的777,但这不起作用,没有 我已经尝试将缓存和日志文件夹分配给nginx:nginx,不可以 我已经手动将app.

我一直在通过谷歌搜索,试图找到一个答案,但我仍然找不到一个解决我的问题。我已将网站迁移到新服务器。该框架是php5.6上使用Nginx和PHP-FPM的symfony2.8

下面是config.php页面的屏幕截图

为了解决这个问题,我试着

  • 将Nginx和php fpm的用户同时更改为我登录的用户和Nginx,这两个都不起作用
  • 我已将缓存和日志文件夹的权限打开到应用程序文件夹中的777,但这不起作用,没有
  • 我已经尝试将缓存和日志文件夹分配给nginx:nginx,不可以
  • 我已经手动将app.php、app_dev.php和控制台文件分配给umask(0000)和umask(0002),没有
  • 每次更改后,nodda都会重新启动Nginx服务和php fpm服务
  • 我重新启动了整个服务器,认为可能有什么东西卡住了,但你猜对了。不
那就剩下我了。我已经经历了所有我能想到的事情,Symfony仍然无法识别该目录是可写的,这让我感到困惑。这似乎是最简单的事情,但是。。。没有


任何东西都会有帮助,请传递任何东西。

您应该阅读此内容以设置目录权限


我总是坚持第三点。不幸的是,对于Debian/Apache,我从来没有在nginx上尝试过它。

经过无数个小时的研究和在互联网上搜索细节,我找到了答案!我把它贴在这里,以防其他人也有同样的问题。。。希望我能为他们节省一些时间。这花了我两天的时间,我再也回不来了

不管出于什么原因,SELinux导致了这个错误。我遇到了,它告诉我暂时禁用SELinux进行测试。运行
sudo setEnforce0
后,一切都恢复了。然后我完全禁用了它,从那以后一切都很好


这件事发生得很突然,我仍然不确定原因。该网站在触发之前工作了大约一周。

你能(重新)试试
chmod 755-R app/cache app/logs
+
chown www-data:www-data-R app/cache app/logs
?我遇到的奇怪事情是,当我通过命令行卷曲文件时,文件处理得很好,但是,如果我通过浏览器访问同一个文件,就会出现写入/权限问题。我也尝试过,但仍然没有改变任何内容。