[英]Linux Ubuntu and Symfony cache directory
在作曲家安装symfony cache:clear
,我在app/cache
目录中失去了权限,必须再次执行chmod 777
命令。
这应该与该目录的所有权有关吗?
这里的问题是,与当前用户一起执行作曲家可使Symfony与您的用户而不是www-data用户(或为您的Web服务器配置的任何用户)一起创建缓存文件。
尝试与您的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”选项
您可以在文档中找到更多示例
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.