web-dev-qa-db-fra.com

La page localhost ne fonctionne pas localhost est actuellement incapable de traiter cette demande. HTTP ERROR 500

Je sais qu'il y a des 500 Internal Server Error quand est voir cette page,

La page localhost ne fonctionne pas localhost est actuellement incapable de traiter cette demande. HTTP ERROR 500

J'ai déjà défini les variables display_errors: On et error_reporting : E_ALL dans mon fichier de configuration php.ini et redémarré le serveur. 

Je vois toujours la même page et pas le message d'erreur réel qui cause l'erreur Internal Server. Pourquoi?

4
Mohan

Cela résoudra peut-être votre problème, vérifiez le niveau d'accès de vos fichiers

$ Sudo chmod -R 777 /"your files location"
2
hossein ghaem

_ {Voici une réponse à une question de 2 ans au cas où cela aiderait quelqu'un d'autre avec le même problème.} _

Selon les informations que vous avez fournies, un problème d'autorisations sur le fichier (ou les fichiers) serait l'une des causes de la même erreur de serveur interne 500. 

Pour vérifier s'il s'agit d'un problème (si vous ne pouvez pas obtenir d'informations plus détaillées sur l'erreur), accédez au répertoire dans Terminal et exécutez la commande suivante:

ls -la

Si vous voyez des autorisations limitées - par exemple, -rw-------@ contre votre fichier, alors c'est votre problème.

La solution consiste alors à exécuter chmod 644 sur le ou les fichiers problèmes ou chmod 755 sur les répertoires. Voir cette réponse - Comment définir chmod pour un dossier et tous ses sous-dossiers et fichiers? - pour une explication détaillée sur la façon de modifier les autorisations.

En guise d’arrière-plan, j’ai eu exactement le même problème que pour certains fichiers que j’avais copiés depuis un autre Mac via Google Drive, ce transfert ayant supprimé la plupart des autorisations des fichiers. 

La capture d'écran ci-dessous illustre. Le fichier index.php avec les autorisations -rw-------@ génère une erreur de serveur interne 500, tandis que le fichier index_finstuff.php (qui contient exactement le même contenu!) Avec les autorisations -rw-r--r--@ convient parfaitement. La modification des autorisations sur le fichier index.php résout immédiatement le problème.

En d'autres termes, votre code PHP et le serveur peuvent tous deux fonctionner correctement. Toutefois, il se peut que les autorisations de lecture limitées sur le fichier empêchent le serveur d’afficher le contenu, ce qui entraîne l’affichage du message 500 Internal Server Error.

 enter image description here

1
TechnoCat

Ce type d'erreur se produit normalement lorsque vous essayez d'utiliser des fonctions telles que phpinfo () à tort.

<?php 
     php_info(); // 500 error
     phpinfo(); // Works correctly
?>

Les erreurs PHP ne lancent pas 500 requêtes. Un examen attentif de votre code sera préférable.

1
netdev

J'utilisais CakePHP et je voyais cette erreur:

This page isn’t working
localhost is currently unable to handle this request.
HTTP ERROR 500

Je suis allé voir le niveau de débogage de CakePHP défini dans app\config\core.php:

/**
 * CakePHP Debug Level:
 *
 * Production Mode:
 *  0: No error messages, errors, or warnings shown. Flash messages redirect.
 *
 * Development Mode:
 *  1: Errors and warnings shown, model caches refreshed, flash messages halted.
 *  2: As in 1, but also with full debug messages and SQL output.
 *  3: As in 2, but also with full controller dump.
 *
 * In production mode, flash messages redirect after a time interval.
 * In development mode, you need to click the flash message to continue.
 */
Configure::write('debug', 0);

J'ai chanté la valeur de 0 à 1:

Configure::write('debug', 1);

Après ce changement, en essayant de recharger à nouveau la page, j'ai vu l'erreur correspondante:

Fatal error: Uncaught Exception: Facebook needs the CURL PHP extension.

Conclusion: Dans mon cas, la solution pour voir les erreurs était de changer le niveau de débogage de CakePHP de 0 à 1 afin d'afficher les erreurs et les avertissements.

1
Jaime Montoya

Tout d’abord, vérifiez le journal des erreurs dans le chemin indiqué par votre serveur Web . Ensuite, le navigateur affiche peut-être des messages d’erreur conviviaux, alors désactivez-le.

https://superuser.com/questions/202244/show-http-error-details-in-google-chrome

0
mdf092