file_put_contents(meta/services.json): failed to open stream: Permission denied

Je suis nouveau sur Laravel. J'essayais d'ouvrir http://localhost/test/public/ et j'ai eu

D'erreur dans le gestionnaire d'exception.

J'ai googlé autour et a changé la permission de répertoire de stockage à l'aide de chmod -R 777 app/storage mais en vain.

J'ai changé debug=>true dans app.php et visité la page et a reçu l'Erreur dans le gestionnaire d'exception:

Le flux ou le fichier "/var/www/html/test/app/stockage/logs/laravel.journal"
ne peut être ouvert: failed to open stream: Permission denied in
/var/www/html/test/bootstrap/compilé.php:8423

Puis j'ai changé les permissions du répertoire de stockage à l'aide de la commande chmod -R 644 app/storage et le " Erreur dans le gestionnaire d'exception (' erreur a disparu et qu'une page est chargée. Mais là, j'obtiens ceci:

file_put_contents(/var/www/html/laravel/app/stockage/meta/services.json):
failed to open stream: Permission denied

  • ressemble permition question à nouveau, chmod récursivement tous les répertoires d'application
  • Je pense que je l'ai déjà fait avec un chmod -R 777/app / de stockage. N'ai-je pas? Et tous les répertoires à l'intérieur de l'app a drwxrwxrwx autorisation.
  • Essayez: php artisan cache:clear puis chmod -R 777 app/storage enfin php artisan dump-autoload
  • Il a travaillé. Ça va être vraiment utile si vous pouvez expliquer quel était le problème.
  • Il est difficile de savoir ce qui a été à l'origine de ce, probablement une sorte de cache qui a été créé avec l'erreur et y resta jusqu'à ce que vous nettoyez tous les cache. Laravel aussi avoir des problèmes avec les nouvelles installations et nécessite de re-dump l'autoload
  • vsmoraes commentaire était correct cependant au lieu de 'php artisan de vidage-autoload' doit être 'compositeur de vidage-autoload'
  • Veuillez consulter ce lien et de faire de la permission et du niveau du groupe. entrez description du lien ici
  • dans laravel 5.6 après php artisan cache:clear vous devez exécuter la commande chmod -R 777 de stockage et c'est fini

InformationsquelleAutor vishnub1626 | 2014-05-08