2017-09-28 14 views
1

Je sais que ce problème a été signalé plusieurs fois, mais j'ai essayé chaque solution et rien ne semble fonctionner.Symfony Apache 2: Impossible de créer le répertoire cache/var/cache

Je courais Symfony 3 sur 9 Debian extensible, et il y a un problème d'autorisation que je ne peux pas fixer

cat /var/log/apache2/project_error.log

PHP Fatal error: Uncaught RuntimeException: Impossible de créer le répertoire de cache (/ var/www/mobileoutfitters.fr/public_html/var/cache/prod) \ ndans /var/www/mobileoutfitters.fr/public_html/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php: 676 \ nStack

Dans /etc/apache2/envvars:

export APACHE_RUN_USER=www-data 
export APACHE_RUN_GROUP=www-data 

Mon utilisateur fait partie de ce groupe. J'ai essayé toutes les chown -R 777 commandes possibles, et aussi dit dans la documentation Symfony, ces 2 commandes:

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 

j'ai essayé de supprimer le dossier var, supprimer son contenu, vider le cache ... Mais toujours cette erreur .

+0

vérifier le propriétaire des répertoires, peut-être sa racine et vos www-data ne peuvent pas créer là-dedans. – Eimsas

+0

les répertoires sont la propriété de mon utilisateur, ou par www-data en fonction de ce que j'ai essayé – FrenchFalcon

Répondre

1

Il s'avère que ma base de données Symfony a été créée mais vide.

Après l'exécution: bin/console doctrine:schema:update --force il fonctionne maintenant