无法写入缓存 symfony2

Unable to write cache symfony2

RuntimeException in ClassCollectionLoader.php line 239: 

Failed to write cache file "/var/www/fareast/app/cache/dev/classes.php".

当我在 symfony2 中 运行 我的项目时出现这个错误。 我有 nginx 作为我的网络服务器和 centOS 7 作为我的 OS。 我尝试通过

手动删除缓存文件夹
php app/console cache:clear

然后我对 app/cache 和 app/logs

做了不好的练习
chmod -R 777 

但是我有同样的错误。 /var/log/nginx/error.log 也是空的。 您是否推荐其他解决方案? 或者我是否必须为缓存安装一些 php5 库?

设置 777 权限没有任何作用,因为当网络服务器用户向其写入文件夹时,文件夹属于该用户,而您作为命令行用户无权访问它们,反之亦然。正确设置权限:http://symfony.com/doc/current/book/installation.html#book-installation-permissions

在 symfony3 中我遇到了同样的问题...

因此,仅使用 "cache clear"

无法解决问题

您必须更改(R/W)项目中缓存文件夹的权限

For ex: "projectname/var/cache"

现在刷新...

如果问题仍然存在,请更改(R/W)项目中日志文件夹的权限

For ex: "projectname/var/logs"

您必须使用以下脚本来确定您的网络服务器用户并授予所需的权限:

rm -rf var/cache/*
rm -rf var/logs/*
HTTPDUSER = `ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\  -f1`
sudo chmod -R +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" var
sudo chmod -R +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" var