Comment résoudre l'erreur php 5.6 iis 500

PHPz
Libérer: 2023-04-21 10:32:38
original
1037 Les gens l'ont consulté

Récemment, lorsque j'ai déployé un site Web basé sur php 5.6 et iis, j'ai rencontré un problème très troublant, à savoir l'erreur 500. Après un débogage et des essais constants, j'ai finalement trouvé une solution au problème, et voici les étapes détaillées de l'ensemble du processus.

1. Vérifiez le fichier de configuration php.ini

Tout d'abord, j'ai vérifié le fichier de configuration php.ini et j'ai découvert qu'il existe deux fichiers de configuration différents pour ce site Web, l'un se trouve dans le répertoire d'installation de php et l'autre dans la racine du répertoire du site Web. Dans les deux fichiers, j'ai trouvé un paramètre appelé error_reporting, qui est l'une des causes de l'erreur 500.

error_reporting spécifie le niveau d'erreur à signaler par php. S'il est défini sur E_ALL, toutes les erreurs seront affichées, y compris les erreurs de niveau d'avertissement et d'invite, ce qui peut entraîner le renvoi d'une erreur 500. Par conséquent, j'ai modifié ce paramètre en E_ERROR afin que php ne signale que les erreurs qui entraînent la fin du script, évitant ainsi la situation d'erreur 500.

2. Vérifiez les paramètres FastCGI

Cependant, malgré la modification du fichier de configuration php.ini, le site Web a toujours reçu l'erreur 500. À ce moment-là, j'ai commencé à soupçonner que FastCGI était lié à iis.

Afin de déterminer au maximum le problème, j'ai modifié chaque site Web et le site Web par défaut. Concernant l'erreur 500, vous devez également vérifier les éléments suivants :

a. Les chemins CGI de php.exe, php-cgi.exe et php.ini doivent être ajoutés à la section "Variables d'environnement" dans les paramètres FastCGI.

b. Dans "Handler Mapping", remplacez le code de FastCGIModule par FastCGI.

c. Pour chaque site Web ou site Web par défaut, veuillez vous assurer que le chemin du dossier de configuration défini par FastCGI est correct. Une méthode courante consiste à définir le chemin du dossier de configuration sur C:PHP, et ce chemin est également l'installation par défaut de PHP. chemin.

3. Vérifiez le journal iis

En même temps, j'ai également vérifié les détails de l'erreur dans le journal iis. Dans la section "Site Web" du gestionnaire IIS, cliquez avec le bouton droit sur le site Web et sélectionnez "Gérer le site Web" - "Journal bancaire" - "Certificat" pour trouver le chemin d'accès au journal IIS. Dans ce fichier journal, j'ai trouvé un message d'erreur important : "Le processus ne peut pas être démarré car le fichier bibliothèque est introuvable".

Cette erreur signifie généralement que j'ai démarré le mauvais processus php ou FastCGI, ou que je n'ai pas disposé des autorisations appropriées pendant l'exécution ou que les autorisations ont été modifiées. Pour résoudre ce problème, j'ai réinstallé PHP, je me suis assuré qu'IIS démarrait le bon processus PHP et j'ai confirmé que les autorisations étaient correctement définies.

Résumé

Après avoir résolu tous les problèmes possibles, mon site Web php 5.6 iis fonctionne enfin correctement. Ce processus de résolution de problèmes a été long, mais il s’agissait néanmoins d’une expérience d’apprentissage et de croissance.

La solution peut varier en fonction de l'environnement et des paramètres, mais vérifier le fichier de configuration php.ini et les paramètres FastCGI pour iis est toujours la première priorité. Dans ce processus, il est très avantageux pour nous de développer et de maintenir des sites Web basés sur PHP et IIS en comprenant profondément le fonctionnement de PHP et IIS, en déboguant et en détectant constamment les causes profondes du problème, et pas seulement en examinant le problème sur le terrain. surface.

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!