如何设置app / cache和app / logs文件夹的权限?

时间:2014-07-28 14:52:41

标签: php symfony

嗨..我正在尝试更改我的symfony2项目的app / cache和app / logs文件夹的权限。即使我更改了这些文件夹的权限,我也会收到权限异常enter image description here

这里是ls -l out为这些文件夹: enter image description here

我完全被困在这里..请帮忙解决这个问题!!提前谢谢!!!

3 个答案:

答案 0 :(得分:2)

问题不在app/cache文件夹上(从您的屏幕截图中看似没问题),但在app/cache/dev文件夹上。

请从shell尝试以下命令(我想你是在Symfony2安装的根文件夹中):

chmod -R 777 app/cache
chmod -R 777 app/logs

-R标志将递归子目录,并应解决权限问题。

答案 1 :(得分:2)

我认为这是一个用户问题,因为此处的权限是正确的,并且dev文件夹是由symfony创建的,因此它不是一个递归的正确问题。

试试:

$ HTTPDUSER=`ps aux | 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 app/logs
$ sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs

有关更多信息,请参阅symfony文档:http://symfony.com/doc/current/book/installation.html

答案 2 :(得分:0)

这是操作系统的事情!!! ..我正在使用cenOS 7 ..其功能之一(SELinux)限制apache用户进行写访问。所以apache无法写入缓存目录

我找到的解决方案是:

setenforce 0 

..谢谢大家的支持!