在将symfony2部署到网络时,它仍然认为即时使用本地文件夹...
[public]$ php app/console cache:clear --env=prod --no-debug
[RuntimeException]
Unable to write in the "C:/Users/brent.french/Documents/www/clients/app/app/cache/prod" directory
我尝试跟踪http://symfony.com/doc/current/cookbook/deployment-tools.html没有成功任何想法?
答案 0 :(得分:1)
来自SSH:
在系统上使用ACL支持chmod + a
rm -rf app/cache/*
rm -rf app/logs/*
sudo chmod +a "www-data allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
sudo chmod +a "yourname allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
在不支持chmod + a的系统上使用ACL
sudo setfacl -R -m u:www-data:rwx -m u:yourname:rwx app/cache app/logs
sudo setfacl -dR -m u:www-data:rwx -m u:yourname:rwx app/cache app/logs
不使用ACL
在您打开PHP标签之后:" app / console"," web / app.php"和" web / app_dev.php"添加:
umask(0002); // This will let the permissions be 0775
// or
umask(0000); // This will let the permissions be 0777
来源:Symfony Doc
答案 1 :(得分:0)
删除app / cache / *文件夹以删除任何旧信息并修复此问题。