作曲家安裝symfony cache:clear
後,我在app/cache
目錄中失去了權限,我必須再次執行chmod 777
命令。Linux Ubuntu和Symfony緩存目錄
這應該與該目錄的所有權或?
作曲家安裝symfony cache:clear
後,我在app/cache
目錄中失去了權限,我必須再次執行chmod 777
命令。Linux Ubuntu和Symfony緩存目錄
這應該與該目錄的所有權或?
這裏的問題是,執行與您當前用戶的作曲家讓Symfony與您的用戶,而不是www數據用戶(或任何用戶爲您的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 – zerkms