作曲家安装 symfony cache:clear
后,我失去了app/cache
目录中的权限,我必须再次执行chmod 777
命令。
这应该与该目录的所有权相关联,或者?
这里的问题是,与当前用户一起执行作曲家可以让Symfony与您的用户而不是www-data用户(或为Web服务器配置的任何用户)创建缓存文件。
尝试与网络服务器的用户一起运行composer install
/bin/console
,例如。 sudo -u www-data bin/console cache:clear
/sudo -u www-data composer install
.
问候
试图站在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