Heim >Backend-Entwicklung >PHP-Problem >So deaktivieren Sie die Fehlerberichterstattung in php.ini
So deaktivieren Sie die Fehlerberichterstattung in php.ini: Suchen und öffnen Sie zuerst die Datei „php-fpm.conf“ und ändern Sie dann „On“ in „php_flag[display_errors] = On“ in „Off“.
Empfohlen: „PHP Video Tutorial“
Einstellungen der php.ini für einen bestimmten Server:
error_reporting = E_ALL & ~E_NOTICE display_errors = Off log_errors = On error_log = /www/logs/php_error.log
Logischerweise wird die Fehlermeldung nicht ausgegeben, aber wenn ein Fehler vorliegt PHP, Auf der Seite wird eine Fehlermeldung angezeigt.
Nach der Suche habe ich festgestellt, dass jemand gesagt hat, dass bei Aktivierung von log_errors ein Fehler angezeigt wird, wenn der Pfad von error_log falsch ist. Die Untersuchung ergab, dass dies nichts damit zu tun hatte.
Geben Sie phpinfo() aus und stellen Sie sicher, dass display_errors aktiviert ist. Geben Sie auf der Seite an: ini_set("DISPLAY_ERRORS",0), immer noch ungültig!
Endlich habe ich einen Satz in php-fpm.conf gefunden:
Zitat
Additional php.ini defines, specific to this pool of workers. <value name="php_defines"> <value name="sendmail_path">/usr/sbin/sendmail -t -i</value> <value name="display_errors">1</value> </value>
Es stellte sich heraus, dass ich vergessen hatte, die Konfiguration dieses Ortes zu ändern, und display_errors auf 1 gesetzt war! Dies erklärt auch, dass bestimmte PHP-Parameter zusätzlich in php_defines angegeben werden können.
Kommentieren Sie diese beiden Absätze direkt aus. Nach dem Neuladen von php-fpm wird die Fehlermeldung nicht mehr auf der Seite angezeigt.
Das Obige wird tatsächlich auch in php-fpm.conf geändert. Ändern Sie einfach das
php_flag[display_errors] = On, das ich zuvor hinzugefügt habe.
Das obige ist der detaillierte Inhalt vonSo deaktivieren Sie die Fehlerberichterstattung in php.ini. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!