我知道这个问题已被报告多次,但我尝试了每一个解决方案,但似乎没有任何效果。
我在 Debian 9 Stretch 上运行 Symfony 3,存在无法修复的权限问题
cat/var/log/apache2/project_error.log
PHP fatal error :未捕获运行时异常:无法在/var/www/mobileoutfitters.fr/public_html/vendor/中创建缓存目录 (/var/www/mobileoutfitters.fr/public_html/var/cache/prod)\n symfony/symfony/src/Symfony/Component/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 文件夹,删除其内容,清除缓存...但仍然出现此错误。
最佳答案
事实证明我的 Symfony 数据库已创建但为空。
运行后:bin/consoledoctrine:schema:update --force
现在可以工作了
关于Symfony Apache 2 : Unable to create the cache directory/var/cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46459604/