[英]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.