嗨..我正在尝试更改我的symfony2项目的app / cache和app / logs文件夹的权限。即使我更改了这些文件夹的权限,我也会收到权限异常:
这里是ls -l out为这些文件夹:
我完全被困在这里..请帮忙解决这个问题!!提前谢谢!!!
答案 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
..谢谢大家的支持!