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

Symfony Apache 2 : Unable to create the cache directory /var/cache

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

我是 运行 Debian 9 Stretch 上的 Symfony 3,但有一个我无法解决的权限问题

cat /var/log/apache2/project_error.log

PHP 致命错误:未捕获的运行时异常:无法在 /var/www/mobileoutfitters.fr/public_html/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel 中创建缓存目录 (/var/www/mobileoutfitters.fr/public_html/var/cache/prod)\n。 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文件夹,删除它的内容,清除缓存...但是还是这个错误。

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

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

我遇到了同样的问题,对我来说,在我使用 setenforce Permissive.

在我的本地 Centos virtualbox VM 上禁用 selinux 后它起作用了