Récemment, alors que j'utilisais l'hôte virtuel d'Alibaba Cloud pour créer une application Laravel, j'ai rencontré un problème assez difficile : l'erreur 500.
Tout d'abord, je me suis assuré qu'il n'y avait pas de problème avec mon code car le test d'environnement local a réussi. J'ai également essayé le débogage sur le serveur, mais je n'ai trouvé aucune erreur évidente.
J'ai donc commencé à résoudre le problème étape par étape.
Dans la première étape, j'ai vérifié le journal des erreurs Apache et j'ai trouvé cette erreur : ModSecurity : Accès refusé avec le code 403. Cela me rappelle le pare-feu d'application Web (WAF) d'Alibaba Cloud.
Dans la deuxième étape, je me suis connecté à la console de gestion Alibaba Cloud et j'ai constaté que WAF était effectivement activé. Cela a peut-être interféré avec mon application.
Étape 3, j'ai désactivé WAF, mais le problème existe toujours.
Dans la quatrième étape, j'ai commencé à vérifier le journal des erreurs PHP et j'ai trouvé cette erreur : PHP Fatal error : Call to undefined function openssl_random_pseudo_bytes().
Cette erreur indique que je dois installer l'extension OpenSSL. J'ai donc installé OpenSSL en utilisant la commande suivante :
sudo apt-get install openssl
Ensuite, j'ai redémarré Apache et le service PHP-FPM :
sudo service apache2 restart
sudo service php7.1-fpm restart
Enfin, J'ai résolu avec succès le problème de l'erreur 500 !
Résumé
Lors de la création d'une application Laravel à l'aide de l'hôte virtuel d'Alibaba Cloud, vous pouvez rencontrer une erreur 500. S'il n'y a aucun problème avec votre code lui-même, vous pouvez résoudre le problème en suivant les étapes suivantes :
J'espère que cet article vous aidera à résoudre le problème d'erreur Alibaba Cloud Laravel 500 !
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!