簡體   English   中英

Symfony2 - 部署緩存沒有setfacl

[英]Symfony2 - Deployment cache no setfacl

我正在嘗試部署我的第一個Symfony2應用程序。

嘗試訪問時出現空白屏幕。

檢查日志:

$ sudo tail -f /var/log/apache2/error.log

[...]未捕獲的異常'RuntimeException',消息'無法寫入緩存文件[...]

試圖將好的權利放在緩存和日志上

$ sudo chmod +a "www-data allow delete,write,[...]" app/cache app/logs

chmod:無效模式:`+ a'

嘗試使用setfacl

$ sudo setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs

setfacl:app / cache:不支持操作
setfacl:app / logs:不支持操作

我想我的分區沒有安裝acl或類似的東西。

難道我不能簡單地chown www-data cache&logs?

要使用setfacl ,首先需要安裝acl實用程序:

# Provided Apt can be used for package management
$ sudo apt-get install acl

然后重新安裝包含symfony2項目的磁盤分區:

# Remount the partition containing your Symfony2 application
# e.g. we could remount the root (/) partition   
$ sudo mount -o remount,acl / # 

# we could also remount the /var partition in our app lives in /var/www  
$ sudo mount -o remount,acl /var  # 

http://symfony.com/doc/2.0/book/installation.html#configuration-and-setup https://help.ubuntu.com/community/FilePermissionsACLs

由於您不應該在部署服務器上進行開發,只需將整個應用程序提供給www-data用戶:

sudo chown -R www-data:www-data /path/to/the/root/of/your/app

暫無
暫無

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

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