symfony2 : impossible d'écrire répertoire de cache

J'ai dû utiliser le

app/console cache:clear  command

pour résoudre un problème lors de la génération d'une entité.

Je suis maintenant incapable de charger ma page d'accueil sur :

  http://localhost/projet_etienne/web/app_dev.php

il dit :

RuntimeException: Échec de cache en écriture du fichier "/var/www/projet_etienne/app/cache/dev/classes.php".

Je ne comprends pas bien de cette cache d'affaires!

Dans mon app/cache dossier, j'ai reçu un dev, un dev_new, un dev_old dossier. Est-ce normal?

la

app/console cache:clear

génère par la voie d'un :

[ErrorException]
Avertissement: renommer(/var/www/projet_etienne/app/cache/dev,/var/www/projet_etien

ne/app/cache/dev_old): le Répertoire n'est pas vide dans /var/www/projet_etienne/vendo

r/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Commande/CacheClearComm

et.php la ligne 77

s'il vous plaît aider!

  • Vérifier le dossier de cache persmisions. Il doit être accessible en écriture. Vous pouvez le faire: chmod 777 -R app/cache/
  • merci beaucoup ! c'était simplement cela ...mais il n'est pas toujours facile d'identifier la source du problème lorsqu'ils ne sont pas très familiers avec symfony, ni linux
  • chmod 777 est une mauvaise idée. Donc, beaucoup de personnes utilisant linux juste gran 777 autorisations sur autre chose qu'un processus spécifique doit écrire plutôt que de définir des autorisations nécessaires pour que l'utilisateur spécifique. Pour ce fichier, exécutez ps aux | grep apache pour voir ce que l'utilisateur exécute le processus apache, puis accorder à la propriété via chown -R apache-user cache suffirait de mieux que de concéder rwx pour tous les utilisateurs. Assurez-vous de chmod u=rw cache par la suite pour prévenir l'exécution en tant que le processus n'a pas besoin de ces autorisations.
InformationsquelleAutor Matoeil | 2012-11-03