簡體   English   中英

Linux Ubuntu和Symfony緩存目錄

[英]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”選項

您可以在文檔中找到更多示例

http://symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM