Solution à l'erreur php http500 : 1. Ouvrez IIS et redémarrez FastCGI ; 2. Remplacez "require(./xxx.php)" par "require(xxx.php)" ; Il s'agit des autorisations de lecture de l'utilisateur sur le répertoire de niveau supérieur.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Configuration IIS Environnement PHP HTTP Méthode de gestion des erreurs 500
J'ai rencontré une erreur 500 lors de la création du programme php. Lorsque j'ai accédé à phpinfo, le test a également montré une erreur 500. J'ai réinstallé php, reconstruit le site Web et créé un compte administrateur de site Web. , et a donné les autorisations à tout le monde. Le test a également montré une erreur 500, j'ai lutté avec cela pendant longtemps, puis j'ai réfléchi à l'impact du pool d'applications. Les étapes suivantes expliquent comment j'ai résolu mon problème :
. Ouvrez le gestionnaire IIS, sélectionnez le pool d'applications - le pool d'applications de votre site Web (votre propre création) - cliquez sur "Définir les paramètres par défaut du pool d'applications" à droite, ouvrez, en général, définissez "Activer les applications 32 bits" sur "Vrai". , changez "Mode Pipeline Géré" Pour Classic, cliquez enfin sur "OK" et tout va bien.
Il existe également d'autres étapes de solution sur Internet auxquelles vous pouvez vous référer :
1. Après qu'IIS utilise FastCGI pour configurer PHP, des erreurs HTTP 500 se produisent souvent lors de l'écriture de programmes PHP
HTTP 500 (Erreur interne du serveur) : Le serveur a rencontré une condition inattendue en essayant d'exécuter la requête. Après quelques recherches, j'ai découvert que PHP n'activait pas les invites d'erreur, donc IIS ne pouvait pas gérer les erreurs de syntaxe de PHP, etc., donc toute erreur afficherait des erreurs HTTP 500.
La solution est très simple, ouvrez PHP.ini, définissez l'erreur d'affichage
display_errors = On
puis ouvrez IIS et redémarrez FastCGI.
Erreur interne du serveur HTTP 500. La raison de ce problème est que des instructions telles que require(./xxx.php) sont utilisées dans les fichiers index.php de programmes tels que phpmyadmin et wordpress. Il s'agit généralement d'un problème d'autorisations de fichier ou de base de données.
La solution est de changer le require(./xxx.php) à l'intérieur en require(xxx.php).
Solution 2 : accordez à l'utilisateur iis des autorisations de lecture sur le répertoire de niveau supérieur du site Web.
[Apprentissage recommandé : "Tutoriel vidéo 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!