2016-07-15 96 views
1

作曲家安装symfony cache:clear后,我在app/cache目录中失去了权限,我必须再次执行chmod 777命令。Linux Ubuntu和Symfony缓存目录

这应该与该目录的所有权或?

+0

有一个适当的解决方案:http: //symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup – zerkms

回答

1

这里的问题是,执行与您当前用户的作曲家让Symfony与您的用户,而不是www数据用户(或任何用户为您的Web服务器配置)创建缓存文件。

尝试运行composer install/bin/console与您的网络服务器的用户,例如。 sudo -u www-data bin/console cache:clear/sudo -u www-data composer install

问候

1

试图寻找对ACL的侧Ubuntu的

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 setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache 
sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache 

在setfacl命令添加更多的 “-m” 选项与用户需要

你可以找到更多为例在文档

http://symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup