【发布时间】:2016-11-19 02:55:45
【问题描述】:
composer安装symfonycache:clear后,我失去了app/cache目录的权限,我必须再次执行chmod 777命令。
这应该与该目录的所有权有关吗?
【问题讨论】:
-
有一个合适的解决方案:symfony.com/doc/current/book/…
标签: linux symfony composer-php
composer安装symfonycache:clear后,我失去了app/cache目录的权限,我必须再次执行chmod 777命令。
这应该与该目录的所有权有关吗?
【问题讨论】:
标签: linux symfony composer-php
试图在 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”选项以供需要的用户使用
您可以在文档中找到更多示例
【讨论】:
这里的问题是,用你当前的用户执行 composer 让 Symfony 用你的用户而不是 www-data 用户(或者你的网络服务器配置的任何用户)创建缓存文件。
尝试使用您的网络服务器的用户运行composer install / bin/console,例如。 sudo -u www-data bin/console cache:clear / sudo -u www-data composer install.
问候
【讨论】: