我最近更新了我的应用程序以使用symfony 2.6,现在我在清除dev和prod缓存时遇到错误:
[RuntimeException]
Unable to write in the "/var/www/project/app/../var/cache/pro_" directory
或
[RuntimeException]
Unable to write in the "/var/www/project/app/../var/cache/de_" directory
但是,当pro_
或de_
文件夹不存在时,命令运行良好。我使用 ACL 权限设置文件夹:
HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d -f1`
sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var/
sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var/
我也使用 symfony 3.0 结构,如果这有所作为的话。
更新:
我尝试使用umask(0000);
选项,但命令仍然失败。同样的错误。
有关导致这些命令失败的原因的任何帮助或建议将不胜感激。
你正在深入研究 https://github.com/symfony/symfony/issues/12893
似乎您需要等待 2.x 目录结构上的错误修复或 dowgrade。