Comment résoudre le problème d'écriture du fichier Laravel.log

不言
Libérer: 2023-04-03 07:12:01
original
3152 Les gens l'ont consulté

Problème d'écriture du fichier Laravel.log

Une fois le projet déployé sur le serveur à l'aide du compte root, l'accès renvoie une erreur 500.

Après qu'un problème survient, recherchez d'abord le problème selon les idées suivantes :

  1. Vérifiez le journal des erreurs nginx

  2. Vérifiez le journal des erreurs php

  3. Testez si le point d'arrêt du code est accessible

Aucune trace n'est trouvée dans le journal des erreurs. 500 erreurs sont trouvées. généralement causé par des erreurs de code. Confirmez si laravel est ouvert Fonction de débogage :

# 查看 .env
APP_DEBUG=true
Copier après la connexion

Après le réglage, un message d'erreur s'affiche sur la page : Le fichier journal n'a pas l'autorisation d'écrire. En effet, le propriétaire et le groupe d'utilisateurs du fichier journal sont tous deux root et l'autorisation par défaut est 755, ce qui empêche les autres utilisateurs autres que root d'écrire.

Afficher l'écrivain

Exécutez la commande suivante pour afficher le propriétaire de php-fpm :

ps -ef | grep php-fpm
Copier après la connexion

Retourner les informations :

apache    9520 11965  0 May25 ?        00:02:11 php-fpm: pool www
apache   10437 11965  0 May26 ?        00:02:10 php-fpm: pool www
root     11965     1  0 May20 ?        00:07:35 php-fpm: master process (/etc/php-fpm.conf)
Copier après la connexion

Premier Le column est l'utilisateur d'exécution de php-fpm.

Définir les autorisations du journal

Confirmer les autorisations du répertoire des journaux

ls -l storage/
Copier après la connexion
drwxr-xr-x 3 root root 4096 Jul 11 18:17 app
drwxr-xr-x 6 root root 4096 Jul 12 10:58 framework
drwxr-xr-x 2 root root 4096 Jul 12 16:17 logs
Copier après la connexion

Ici, vous pouvez constater que le propriétaire du fichier est root et php comme les autres utilisateurs uniquement, autorisations de lecture et d'exécution, aucune autorisation d'écriture.

Modifier les autorisations de fichiers

# -R 指递归的修改文件夹和此文件夹下所有内容
# 我的 php 是用户 apache 的,请参考自己的情况修改
chown apache storage/logs -R
Copier après la connexion

Le dossier framework dispose également d'autorisations d'écriture. Le cache généré par la couche de vues s'y trouve et peut être modifié en même temps

chown apache storage/framework -R
Copier après la connexion

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Processus d'installation et de configuration de la propriété de déploiement de l'environnement de développement Laravel (système Windows)

Schéma de routage Laravel (routeur) détaillé explication

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal