Symfony Apache 2:无法创建缓存目录/ var / cache

时间:2017-09-28 01:33:02

标签: symfony unix apache2

我知道这个问题已被多次报道,但我尝试了每一个解决方案,似乎没有任何工作。

我在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文件夹,删除其内容,清除缓存......但仍然是这个错误。

2 个答案:

答案 0 :(得分:1)

原来我的Symfony数据库已创建但为空。

运行后:bin/console doctrine:schema:update --force现在可以使用

答案 1 :(得分:0)

我遇到了同样的问题,对我来说,它是在我使用setenforce Permissive在本地Centos virtualbox虚拟机上禁用selinux之后起作用的。