500 Internal Server Error |
Erreur interne dans le serveur |
---|---|
HTTP, Serveur Web |
Formulation
500 Internal Server Error |
Description
Cette erreur permet d'indiquer qu'une erreur interne du serveur Web empêche de retourner la page.
Remarque
- Le code d'état 500 Internal Server Error indique que le serveur a rencontré une condition inattendue l'ayant empêché de répondre à la requête.
Cause
Les raisons pouvant causés se genre d'erreur sont nombreuses, les causes les plus communes sont :
- LOG Apache : Si vous constatez cette erreur uniquement dans un dossier mais pas dans un sous-dossier de votre site. Il est possible que votre journal de bord d'Apache soit plein. En effet, si les fichiers de journaux (error_log) sont sauvegardés localement, il ne faut pas qu'il excède la limite de 2 Go, car sinon il plantera avec cette erreur.
- Droit d'accès : Si vous mal ajuster les droits d'accès un script Perl «.cgi» par exemple, il se peut que vous receviez cette erreur. Généralement, le droit d'accès est «755».
- Mot de passe invalide : Si après avoir rentrer un mot de passe invalide, vous pouvez recevoir ce genre d'erreur.
- .htaccess : Des erreurs de syntaxe dans le fichier «.htaccess» peuvent provoquer se genre de situation.
- Cyclique : Ouverture d'une connexion de socket IP vers une adresse IP, écriture d'un flux de données HTTP via ce socket,...
- ...
Solution
Déplacez ou supprimer le fichier de journaux généré par Apache. Dans certains situations comme chez l'hébergeur OVH, fixer «SetEnv PHP_VER 5» dans le fichier «.htaccess», désactiver le proxy HTTP,... Sous IIS, aller dans «Debugging Properties», «Send Errors To Browser» et fixer la valeur à «True», vous aurez par la suite plus de détail.
Voir également
Index des extensions de fichier - Format de fichier : .htaccess
Serveur ou service logiciel - Apache - Introduction
Langage de programmation - PHP - Accueil
Langage de programmation - Perl - Accueil