Lors du déploiement d'un projet ThinkPHP5, l'environnement est un serveur Linux. Le projet frontal Vue accède à l'interface via Axios et suit toujours la logique catch. Demander l'interface directement dans le navigateur peut renvoyer des données normales, mais le code d'état de la demande visualisée via le navigateur Chrome est rouge 500. L'hypothèse préliminaire est que la requête frontale infructueuse est liée au code d'état HTTP ThinkPHP5 500. Expliquons en détail comment résoudre le code d'état HTTP ThinkPHP5 500. (Recommandez Tutoriel vidéo PHP)
Lorsque vous constatez que le code d'état HTTP ThinkPHP5 est 500 marqué en rouge, votre première réaction est une erreur interne dans le serveur, c'est-à-dire qu'il y a un problème avec la syntaxe de votre propre code. Vérifiez d’abord s’il y a un problème avec la logique de cette interface. Après une enquête minutieuse, il a été constaté qu'il n'y avait aucun problème. La situation était similaire lors de l'accès à d'autres interfaces. Le contenu de la page revenait normalement et le code d'état était toujours 500.
Ensuite, j'ai spéculé s'il s'agissait d'un problème avec le framework ThinkPHP5, j'ai donc écrit un simple retour bonjour. monde. Néanmoins, le contenu de la page revient à la normale et le code d'état est toujours 500. À ce stade, j'ai soigneusement examiné la question et mes hypothèses précédentes. Je réfléchis depuis longtemps, est-ce dû aux autorisations de lecture et d'écriture du dossier d'exécution sous le système Linux ? À ce stade, avec la mentalité d'essayer, l'utilisation de chmod dans la ligne de commande pour définir les autorisations du dossier d'exécution a résolu le problème.
Avec le recul, il y a beaucoup d'incertitude à essayer de le résoudre par la spéculation, et cela nécessite beaucoup d'expérience pratique en matière de projet. Suggestions pour certains programmeurs nouveaux dans l'industrie :
1. Activez le mode de débogage du projet et laissez les problèmes s'afficher directement sur la page. Cela peut grandement améliorer notre efficacité dans la résolution des problèmes.
2. Vérifiez le journal du serveur. Cette erreur se trouve dans le journal d'erreur Apache : Erreur fatale PHP : non capturée exception 'think\exception\ErrorException' avec le message 'mkdir() : Autorisation refusée.
3. Accédez aux documents officiels, aux forums et aux communautés pour trouver des réponses. De nombreux problèmes ont été rencontrés par d'autres et partagés.
4. Effectuez davantage de débogage de saut de ligne pour spéculer et vérifier. Que cela puisse ou non résoudre le problème actuel, il s’agit d’une consolidation des connaissances.
Tutoriels recommandés : Le dernier didacticiel vidéo ThinkPHP 5.1 en première mondiale (60 jours pour devenir un cours de formation en ligne d'expert PHP)
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!