web-dev-qa-db-fra.com

Il n'y a pas de répertoire existant dans / storage / logs et il ne peut pas être construit: autorisation refusée

J'ai un problème avec mon laravel déploiement sur un serveur web ovh. Après avoir terminé
'composer update '
'php artisan cache:clear
'
'php artisan route:clear '
'php artisan dump-autoload '

J'ai cette réponse:
'There is no existing directory at /storage/logs and its not buildable: Permission denied '
J'ai mis tous les fichiers sur 777 chmod mais j'ai toujours cette réponse.

11
Timothée

S'il vous plaît essayez les commandes suivantes

php artisan route:clear

php artisan config:clear

php artisan cache:clear

Remarque: Si vous êtes un utilisateur de Homestead & VirtualBox, veuillez vous assurer que votre VirtualBox est à jour.

Cela a aidé dans ce fil aux laracasts

38
frankfurt-laravel

Effacez le cache et la configuration, puis déployez-les sur le serveur live.

Si vous avez déjà téléchargé sur le serveur live, procédez comme suit:

  1. Effacer bootstrap/cache/config.php
  2. Supprimer tous les fichiers journaux dans storage/logs.
26
Aditya Chauhan

Vous n'avez pas besoin d'ajouter d'autorisation sur le fichier de stockage.

  • Le principal problème ici est dans le fichier compilé, et pour lequel laravel essaie de montrer une erreur.
  • Par défaut, dans laravel, le fichier de stockage n'a pas l'autorisation de s'afficher dans la console (erreur indiquée dans le fichier error.log).
  • Donc, la chose que vous devez réparer est de réparer le fichier de compilation. ce qui peut être fait pensé cette commande unique

Cette commande effacera tout votre cache

- Compiled views
- Application cache
- Route cache
- Configuration cache

Utilisez ceci

php artisan optimise: clair

16
Vikas Rinvi

Si vous utilisez Homestead (vagabond) dans Laravel, suivez les étapes fournies par @Farid shahidi

vagrant ssh
cd /home/vagrant/code <-- your file usually resides here; see your Homestead.yaml configuration
php artisan config:cache
1
jrran90

va dans ton vagabond

puis courir

ssh vagabond

php artisan config: cache

1
Farid shahidi

Vous devez exécuter cette commande à partir du terminal.

php artisan config:clear
php artisan config:cache
1
joy

Assurez-vous que vous avez storage/log dossier et donnez 777 permission dans ce dossier.

1
PHP Worm...

Celui-ci a fonctionné pour moi dans le cas où votre projet est situé dans /var/www/html/

Sudo chmod -Rf 0777 /var/www/html/{project-name}/bootstrap/cache Sudo chmod -Rf 0777 /var/www/html/{project-name}/storage

0
Tony Okoth

Veuillez exécuter les commandes ci-dessous:

php artisan route:clear
php artisan config:clear
php artisan cache:clear
0
Eliecer Narvaez