Échec de cache en écriture du fichier “/var/www/myapp/app/cache/dev/classes.php” lors de l'effacement du cache

J'ai installé Symfony 2.0.7 sur Ubuntu 11.10. J'ai ce problème:

J'ai changé les permissions de l' cache e logs des répertoires en utilisant les commandes suivantes:

chmod 777 -R cache
chmod 777 -R logs

et toutes les fonctions que j'attendais.

Puis j'ai fait:

app/console cache:clear

L'effacement du cache de l'environnement de dev avec debug vrai

autorisations de cache/dev changement à 755 et symfony ne peut écrire que:

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

dans /var/www/myapp/app/bootstrap.php.ligne de cache 1079
au ClassCollectionLoader::writeCacheFile() dans /var/www/myapp/app/bootstrap.php.ligne de cache 1017
au ClassCollectionLoader::load() dans /var/www/myapp/app/bootstrap.php.ligne de cache 682
au Noyau->loadClassCache() in /var/www/myapp/web/app_dev.php ligne 23

Comment puis-je résoudre cette apparente bug dans Symfony 2?

  • J'ai évité ce problème en ajoutant --no-warmup lors de l'effacement du cache de sorte que le dev dossier n'est pas créée par la CLI de l'utilisateur. Puis, la première fois que vous demandez une page dans votre navigateur, le dev dossier est créé par le www-data de l'utilisateur. J'ai fini à l'aide de la solution posté par Federico Gallo, ci-dessous.
InformationsquelleAutor Omega | 2011-12-09