无法写入缓存

时间:2013-12-02 11:34:19

标签: symfony permissions webserver

大家好,我正在使用Symfony2。我的计算机中的项目没有问题,但是当我在Web服务器上传文件时,缓存权限失败。

我通过以下步骤在计算机中设置权限:

$ rm -rf app/cache/*
$ rm -rf app/logs/*
$ APACHEUSER=`ps aux | grep -E '[a]pache|[h]ttpd' | grep -v root | head -1 | cut -d\  -f1`
$ sudo setfacl -R -m u:$APACHEUSER:rwX -m u:`whoami`:rwX app/cache app/logs
$ sudo setfacl -dR -m u:$APACHEUSER:rwX -m u:`whoami`:rwX app/cache app/logs

as sugest The Doc。 因此,将app / cache和app / logs(空)文件夹上传到我的网络服务器。 在尝试访问Web项目时,Symfony说:

  

致命错误:未捕获的异常'RuntimeException',消息'可以   不创建缓存目录   “/家/科尔曼/的public_html /应用/应用程序/高速缓存/ PROD /注释”

我使用Filezilla检查文件夹,权限为666(对所有人进行读写)。 我不知道那是错的。

任何想法?。

2 个答案:

答案 0 :(得分:5)

请看这个链接:

<强> Configuration and Setup

这是很常见的问题。您需要通过ACL ...

配置权限

答案 1 :(得分:0)

您的项目名称是“应用”吗?如果没有,似乎您将您的Web文件夹内容放在root用户而不修改app.php中的相对路径