Probleme de configuration php.ini (lamp)

Bonjour à tous, je me tourne vers vous car j’ai un petit problème pour afficher mes erreurs php dans mes pages.

J’ai installer php5 (sur apache2) et mon php.ini est configurer de la manière suivante:

display_errors = On
;   Default Value: On
;   Development Value: On
;   Production Value: Off

display_startup_errors = On
;   Default Value: Off
;   Development Value: On
;   Production Value: Off

error_reporting = E_ALL
;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
;   Development Value: E_ALL
;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT

html_errors = On
;   Default Value: On
;   Development Value: On
;   Production value: On

log_errors = On
;   Default Value: Off
;   Development Value: On
;   Production Value: On

Le problème vient du fait que les changements n’ont pas l’air d’opérer même après mainte redémarrage de la bécane … Display_errors est toujours à off dans phpinfo() !
Auriez vous une idée?
(Mon php en cli renvoie bien les erreurs par contre)

Bonne soirée/journée :slightly_smiling:

up !

Il y a 2 php.ini, lequel tu as touché ? :

# locate php.ini | grep -i "etc" /etc/php5/apache2/php.ini /etc/php5/cli/php.ini

Tu as bien édité le /etc/php5/apache2/php.ini ?

Oui j’ai bien édité /etc/php5/apache2/php.ini

J’ai même tester avec
/usr/share/php5/php.ini-development
/usr/share/php5/php.ini-production

En fait, dans le fichier /etc/php5/apache2/php.ini, display_errors se trouve dans 2 paragraphes :

Dans le paragraphe de notice :

...
;;;;;;;;;;;;;;;;;;;
; Quick Reference ;
;;;;;;;;;;;;;;;;;;;
; The following are all the settings which are different in either the production
; or development versions of the INIs with respect to PHP's default behavior.
; Please see the actual settings later in the document for more details as to why
; we recommend these changes in PHP's behavior.

; display_errors
;   Default Value: On
;   Development Value: On
;   Production Value: Off

...

Et beaucoup plus bas dans le paragraphe prévu pour modifier le paramètre display_errors = Off

...
; This directive controls whether or not and where PHP will output errors,
; notices and warnings too. Error output is very useful during development, but
; it could be very dangerous in production environments. Depending on the code
; which is triggering the error, sensitive information could potentially leak
; out of your application such as database usernames and passwords or worse.
; It's recommended that errors be logged on production servers rather than
; having the errors sent to STDOUT.
; Possible Values:
;   Off = Do not display any errors
;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
;   On or stdout = Display errors to STDOUT
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = Off
..

=> tu as touché au 1er paragraphe alors qu’il fallait toucher au 2ème paragraphe. Du coup tu te retrouves avec :

display_errors = On
...
display_errors = Off

, et comme php prend lit le fichier php.ini de haut en bas, il va prendre le dernier paramètre display_errors,
càd display_errors = Off, voilà pourquoi dans ton phpinfo(); tu as toujours display_errors = Off

Donc commentes display_errors = On du premier paragraphe et modifie celui du 2ème paragraphe. Puis restart apache.

Ah un grand merci à toi !! Enfin résolu :slightly_smiling: Je n’avais pas vu la redondance de la ligne display_error !

Merci beaucoup, c’est le seul endroit et la seule personne dont le conseil a pu m’aider a resoudre le probleme de erreur 500. Mille fois merci!!!