繁体   English   中英

Linux Ubuntu和Symfony缓存目录

[英]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”选项

您可以在文档中找到更多示例

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM