[英]Linux Ubuntu and Symfony cache directory
在作曲家安裝symfony cache:clear
,我在app/cache
目錄中失去了權限,必須再次執行chmod 777
命令。
這應該與該目錄的所有權有關嗎?
這里的問題是,與當前用戶一起執行作曲家可使Symfony與您的用戶而不是www-data用戶(或為您的Web服務器配置的任何用戶)一起創建緩存文件。
嘗試與您的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”選項
您可以在文檔中找到更多示例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.