2016-07-15 49 views
1

作曲家安裝symfony cache:clear後,我在app/cache目錄中失去了權限,我必須再次執行chmod 777命令。Linux Ubuntu和Symfony緩存目錄

這應該與該目錄的所有權或?

+0

有一個適當的解決方案:http: //symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup – zerkms

回答

1

這裏的問題是,執行與您當前用戶的作曲家讓Symfony與您的用戶,而不是www數據用戶(或任何用戶爲您的Web服務器配置)創建緩存文件。

嘗試運行composer install/bin/console與您的網絡服務器的用戶,例如。 sudo -u www-data bin/console cache:clear/sudo -u www-data composer install

問候

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