web-dev-qa-db-fra.com

"Le flux ou le fichier" laravel.log "n'a pas pu être ouvert: impossible d'ouvrir le flux: autorisation refusée"

J'ai téléchargé le fichier sur mon serveur cent OS il y a quelques jours, cela fonctionnait bien, mais à partir d'aujourd'hui, je reçois l'erreur.

Impossible d'ouvrir le flux ou le fichier "/var/www/html/hasibtest/storage/logs/laravel.log": impossible d'ouvrir le flux: autorisation refusée

Où Mon fichier journal est avec l'autorisation 777 J'essaie également avec 0755, 0644

quelqu'un peut-il me dire comment résoudre ce problème?

4
Md Hasibur Rahaman

essayez d'abord de prendre possession du répertoire de manière récursive

Sudo chown -R $USER:www-data storage
Sudo chown -R $USER:www-data bootstrap/cache

Ensuite, cela pour définir l'accès au répertoire approprié

chmod -R 775 storage
chmod -R 775 bootstrap/cache

Ne jamais définir d'autorisations dircetory sur 777 (sauf si vous savez ce que vous faites)

21
Shobi

vérifier l'utilisateur actuel: <?php echo exec('whoami'); ?> j'utilise lampp sur ubuntu, donc le résultat est daemon

puis exécutez plusieurs commandes, merci @Shobi

Sudo chown -R daemon:www-data storage
Sudo chown -R daemon:www-data bootstrap/cache

maintenant ça marche

3
vuhung3990