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

标签 symfony unix apache2

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

我在 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/

相关文章:

Bash 脚本,匹配日期?

bash - xargs - 如果条件和回显 {}

apache2 - Apache 2转发代理服务器请求端口22时返回403

php - 使用 Symfony 的 PHPUnit Bridge 时如何在 Behat 中使用 PHPUnit?

python-2.7 - 如何在python中关闭文件描述符?

php - 在 Sonata Admin 的实体中包含媒体类型

apache - 有什么办法可以更改 Apache VirtualHosts 首先加载的顺序吗?

apache - 配置tomcat7和apache2

mysql - 如何从查询生成器中删除参数?

CSS:强制换行