这个问题已经被问了几次,但没有解决方案的修复它在我的处境。
我在Mac OSX狮子运行Apache。 该http://localhost/Symfony/web/config.php
URL触发2个主要问题:
Change the permissions of the "app/cache/" directory so that the web server can write into it.
Change the permissions of the "app/logs/" directory so that the web server can write into it.
继指南 “设置权限”下:
rm -rf app/cache/*
rm -rf app/logs/*
sudo chmod +a "_www allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
这并不解决问题,所以后来我想:
sudo chmod -R 777 app/cache
那也不行。 任何想法如何解决这一问题?
该指导下的“设置权限”说,如果你的系统不支持使用chmod +一个你必须这样做:
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
如果不行试试这个:
umask(0002); // This will let the permissions be 0775
// or
umask(0000); // This will let the permissions be 0777
第一个解决方案为我工作。 我希望它可以帮助别人与同类型的问题。
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
Source:
http://symfony.com/doc/current/book/installation.html#configuration-and-setup