PHP FPM renvoie HTTP 500 pour toutes les erreurs PHP
Je suis en cours d'exécution nginx avec PHP-FPM. Mon nginx configuration pour la manipulation de fichiers php ressemble à ceci:
location ~ \.php$ {
set $php_root /home/me/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $php_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
Maintenant, j'ai un simple fichier php comme ceci:
<?php
ech "asd"
asd""
?>
Oui, avec une erreur évidente. Lorsque je tente d'accéder au fichier php, au lieu de tracer une erreur de syntaxe, j'ai toujours été un HTTP 500 Erreur Interne au Serveur.J'ai essayé d'utiliser error_reporting(-1);
mais encore elle renvoie toujours HTTP 500. Comment puis-je obtenir PHP pour imprimer l'erreur exacte au lieu de retourner un générique HTTP 500?
source d'informationauteur ErJab
Vous devez vous connecter pour publier un commentaire.
Essayer de trouver la ligne suivante dans votre
php.ini
:puis le faire sur
De poster une réponse plus complète, j'avais utilisé une version de production de php.ini qui a display_errors = Off. Au lieu de l'allumer à l'échelle mondiale, ce que je fais maintenant est, pour les fichiers dont j'ai besoin le rapport d'erreurs, j'utilise
ini_set('display_errors', 'On');
au début du fichier.Aussi j'ai rencontré le problème, et j'ai mis
display_errors = Off
dansphp.ini
mais il fonctionne pas. Puis j'ai trouvé lephp[display_errors]=off
dansphp-fpm.conf
et il remplace la valeur dephp.ini
et il fonctionne.Des erreurs d'affichage n'affecte que le fait que les erreurs sont imprimés à la sortie ou pas.
Si vous avez des erreurs du journal des allumés, les erreurs seront toujours manquante du journal, sauf si l'affichage est désactivé, ce qui n'est pas le comportement attendu.
Le comportement attendu est que si le journal est sur, les erreurs qui s'y trouve. Si l'écran est activé, des erreurs sont détectées sur l'écran/de sortie. Si les deux sont sur des erreurs sont trouvées sur les deux.
Les versions actuelles ont un bug qui perd.
Pour Ubuntu 12.10, en php-fpm-piscine du fichier de config:
En php.fichier ini: