【问题标题】:Linux Ubuntu and Symfony cache directoryLinux Ubuntu 和 Symfony 缓存目录
【发布时间】:2016-11-19 02:55:45
【问题描述】:

composer安装symfonycache:clear后,我失去了app/cache目录的权限,我必须再次执行chmod 777命令。

这应该与该目录的所有权有关吗?

【问题讨论】:

标签: linux symfony composer-php


【解决方案1】:

试图在 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

【讨论】:

    【解决方案2】:

    这里的问题是,用你当前的用户执行 composer 让 Symfony 用你的用户而不是 www-data 用户(或者你的网络服务器配置的任何用户)创建缓存文件。

    尝试使用您的网络服务器的用户运行composer install / bin/console,例如。 sudo -u www-data bin/console cache:clear / sudo -u www-data composer install.

    问候

    【讨论】:

      猜你喜欢
      • 2016-05-09
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-25
      相关资源
      最近更新 更多