我知道这个问题已被多次报道,但我尝试了每一个解决方案,似乎没有任何工作。
我在Debian 9 Stretch上运行Symfony 3,并且是一个我无法修复的权限问题
cat /var/log/apache2/project_error.log
PHP致命错误:未捕获RuntimeException:无法在/var/www/mobileoutfitters.fr/public_html/vendor/中创建缓存目录(/var/www/mobileoutfitters.fr/public_html/var/cache/prod)\n的symfony / symfony的/ SRC / Symfony的/组件/ HttpKernel / Kernel.php:676 \ nStack
在/etc/apache2/envvars
:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
我的用户实际上是该群组的一部分。我尝试了所有chown -R 777
命令,并且在Symfony文档中也说过这两个命令:
HTTPDUSER=$(ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1)
sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:$(whoami):rwX var
sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:$(whoami):rwX var
我尝试删除var文件夹,删除其内容,清除缓存......但仍然是这个错误。
答案 0 :(得分:1)
原来我的Symfony数据库已创建但为空。
运行后:bin/console doctrine:schema:update --force
现在可以使用
答案 1 :(得分:0)
我遇到了同样的问题,对我来说,它是在我使用setenforce Permissive
在本地Centos virtualbox虚拟机上禁用selinux之后起作用的。