Symfony 2将应用程序部署到Web

时间:2014-04-15 14:18:19

标签: symfony

在将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没有成功任何想法?

2 个答案:

答案 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 / *文件夹以删除任何旧信息并修复此问题。