Linux Ubuntu 和 Symfony 缓存目录



作曲家安装 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

相关内容

  • 没有找到相关文章

最新更新