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 :
Vérifiez le journal des erreurs nginx
Vérifiez le journal des erreurs php
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
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.
Exécutez la commande suivante pour afficher le propriétaire de php-fpm :
ps -ef | grep php-fpm
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)
Premier Le column est l'utilisateur d'exécution de php-fpm.
ls -l storage/
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
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.
# -R 指递归的修改文件夹和此文件夹下所有内容 # 我的 php 是用户 apache 的,请参考自己的情况修改 chown apache storage/logs -R
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
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 :
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!