Heim Backend-Entwicklung PHP-Problem Wie nginx php-fpm das PHP-Fehlerprotokoll ausgibt

Wie nginx php-fpm das PHP-Fehlerprotokoll ausgibt

Aug 13, 2020 am 09:19 AM
php-fpm

Konfigurationsmethode für PHP-FPM-Ausgabefehler: Öffnen Sie zuerst die Datei „php-fpm.conf“. Fügen Sie dann den Inhalt „error_log = log/error_log“ hinzu. Öffnen Sie dann die Datei „php.ini“ und fügen Sie den Inhalt „log_errors =“ hinzu Ein“ ;Endlich neu starten.

Wie nginx php-fpm das PHP-Fehlerprotokoll ausgibt

Empfohlen: „PHP-Video-Tutorial

In diesem Artikel wird erläutert, wie PHP-FPM für die Ausgabe von PHP-Fehlerprotokollen auf dem Nginx-Server konfiguriert wird. Ich hoffe, dass es hilfreich ist an alle geholfen.


Da Nginx nur ein Webserver ist, zeichnet das Zugriffsprotokoll von Nginx nur die aufgerufenen Seiten auf und es gibt kein PHP Fehlerprotokollinformationen.

nginx sendet die PHP-Anfrage zur Verarbeitung an den PHP-FPM-Fastcgi-Prozess Sie können das Fehlerprotokoll von PHP nicht im Protokoll sehen

Grund: Die Konfigurationsdatei php-fpm.conf von
php-fpm deaktiviert standardmäßig die Fehlerausgabe des Arbeitsprozesses und leitet sie direkt nach /dev/null um, daher verwenden wir nginx Fehler Weder das Protokoll noch das Fehlerprotokoll von PHP-FPM können das Fehlerprotokoll von PHP sehen.

Möglichkeiten zur Lösung des Problems, dass php-fpm unter nginx keine PHP-Fehlerprotokolle aufzeichnet:

1. Ändern Sie die Konfiguration in php-fpm.conf und fügen Sie sie hinzu, wenn sie nicht vorhanden ist

catch_workers_output = yes
error_log = log/error_log
Nach dem Login kopieren

2. Ändern Sie die Konfiguration in php.ini und fügen Sie es hinzu, wenn dies nicht der Fall ist

log_errors = On
error_log = "/usr/local/lnmp/php/var/log/error_log"
error_reporting=E_ALL&~E_NOTICE
Nach dem Login kopieren

3. Starten Sie php-fpm neu.
Wenn ein PHP-Ausführungsfehler auftritt, können Sie das Fehlerprotokoll in „/usr/local/lnmp/php/var/log/“ sehen. error_log"

Bitte beachten Sie:
1. php-fpm Der Parameter php_admin_value[error_log] in .conf überschreibt den Parameter error_log in php.ini
Stellen Sie also sicher, dass die endgültige error_log-Datei, die Sie in phpinfo() sehen, über Schreibrechte verfügt und dies auch tut Setzen Sie den Parameter php_admin_value[error_log] nicht, sonst wird das Fehlerprotokoll in das Fehlerprotokoll von php-fpm ausgegeben.

2. Der Speicherort von php.ini kann nicht gefunden werden. Verwenden Sie phpinfo() von PHP, um die Ergebnisse anzuzeigen.

3. So ändern Sie das PHP-Fehlerprotokoll, damit es nicht auf der Seite oder dem Bildschirm ausgegeben wird. PHP ändern .ini

display_errors = off //不显示错误信息(不输出到页面或屏幕上)
log_errors = on //记录错误信息(保存到日志文件中)
error_reporting = E_ALL //捕获所有错误信息
error_log = //设置日志文件名
Nach dem Login kopieren

Programm Ändern Sie die obige Konfiguration

ini_set("display_errors",0)
ini_set("error_reporting",E_ALL); //这个值好像是个PHP的常量
ini_set("error_log","<日志文件名>")
ini_set("log_errors",1);
Nach dem Login kopieren
4. So geben Sie das Fehlerprotokoll von PHP in das Fehlerprotokoll von Nginx aus

Wenn in PHP 5.3.8 und früheren Versionen ein Fehler auftritt, wenn der Benutzer über PHP zugreift FastCGI, es wird zuerst in das Fehlerprotokoll von PHP geschrieben
Wenn das Fehlerprotokoll von PHP nicht geschrieben werden kann, wird der Fehlerinhalt an die FastCGI-Schnittstelle zurückgegeben, und Nginx zeichnet ihn dann im Fehlerprotokoll von Nginx auf, nachdem er die Fehlerrückgabe von erhalten hat FastCGI
In PHP 5.3.9 und höher In dieser Version versucht PHP nur, in das Fehlerprotokoll von PHP zu schreiben, wenn ein Fehler auftritt. Wenn dies fehlschlägt, kehrt es nicht zu FastCGI zurück und das Fehlerprotokoll wird im Fehlerprotokoll von PHP ausgegeben -fpm.
Wenn Sie also das PHP-Fehlerprotokoll in das Nginx-Fehlerprotokoll ausgeben möchten, müssen Sie eine Version vor PHP5.3.8 verwenden, und das PHP-Fehlerprotokoll in der Konfigurationsdatei kann vom PHP-Worker-Prozess nicht geschrieben werden.

Das obige ist der detaillierte Inhalt vonWie nginx php-fpm das PHP-Fehlerprotokoll ausgibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So nutzen Sie php-fpm für Hochleistungs-Tuning So nutzen Sie php-fpm für Hochleistungs-Tuning Jul 08, 2023 am 11:30 AM

So verwenden Sie php-fpm zur Hochleistungsoptimierung PHP ist eine sehr beliebte serverseitige Skriptsprache, die häufig zur Entwicklung von Webanwendungen und dynamischen Websites verwendet wird. Wenn jedoch der Datenverkehr zunimmt, kann die Leistung Ihrer PHP-Anwendung leiden. Um dieses Problem zu lösen, können wir php-fpm (FastCGIProcessManager) für eine Hochleistungsoptimierung verwenden. In diesem Artikel wird erläutert, wie Sie mit PHP-FPM die Leistung von PHP-Anwendungen verbessern und Codebeispiele bereitstellen. eins,

So nutzen Sie die PHP-FPM-Optimierung, um die Leistung von PrestaShop-Anwendungen zu verbessern So nutzen Sie die PHP-FPM-Optimierung, um die Leistung von PrestaShop-Anwendungen zu verbessern Oct 05, 2023 pm 12:33 PM

So nutzen Sie die PHP-FPM-Optimierung, um die Leistung von PrestaShop-Anwendungen zu verbessern. Mit der rasanten Entwicklung der E-Commerce-Branche ist PrestaShop zur E-Commerce-Plattform geworden, die von vielen Händlern gewählt wird. Mit zunehmender Ladengröße und zunehmender Anzahl an Besuchen kann es jedoch zu Leistungsengpässen bei der PrestaShop-Anwendung kommen. Um die Leistung der PrestaShop-Anwendung zu verbessern, besteht eine gängige Methode darin, PHP-FPM zu verwenden, um die Verarbeitungsfähigkeiten der Anwendung zu optimieren und zu verbessern. PHP-FPM (FastCGI

So verbessern Sie die Leistung Ihrer WooCommerce-Anwendung mithilfe der PHP-FPM-Optimierung So verbessern Sie die Leistung Ihrer WooCommerce-Anwendung mithilfe der PHP-FPM-Optimierung Oct 05, 2023 am 08:24 AM

So verbessern Sie die Leistung von WooCommerce-Anwendungen mithilfe der PHP-FPM-Optimierung – Übersicht WooCommerce ist ein sehr beliebtes E-Commerce-Plugin zum Erstellen und Verwalten von Online-Shops auf WordPress-Websites. Wenn Ihr Shop jedoch wächst und der Traffic zunimmt, können WooCommerce-Apps langsam und instabil werden. Um dieses Problem zu lösen, können wir PHP-FPM verwenden, um die Leistung von WooCommerce-Anwendungen zu optimieren und zu verbessern. Was ist PHP-FP?

Verwenden Sie den PHP-FPM-Verbindungspool, um die Leistung des Datenbankzugriffs zu verbessern Verwenden Sie den PHP-FPM-Verbindungspool, um die Leistung des Datenbankzugriffs zu verbessern Jul 07, 2023 am 09:24 AM

Überblick über die Verwendung des PHP-FPM-Verbindungspools zur Verbesserung der Datenbankzugriffsleistung: In der Webentwicklung ist der Datenbankzugriff einer der häufigsten und zeitaufwändigsten Vorgänge. Die herkömmliche Methode besteht darin, für jeden Datenbankvorgang eine neue Datenbankverbindung zu erstellen und die Verbindung nach der Verwendung zu schließen. Diese Methode führt zu häufigem Aufbau und Schließen von Datenbankverbindungen, was den Systemaufwand erhöht. Um dieses Problem zu lösen, können Sie die PHP-FPM-Verbindungspooltechnologie verwenden, um die Leistung des Datenbankzugriffs zu verbessern. Prinzip des Verbindungspools: Der Verbindungspool ist eine Caching-Technologie, die eine bestimmte Anzahl von Datenbanken kombiniert

Detaillierte Erläuterung der PHP-FPM-Optimierungsmethode Detaillierte Erläuterung der PHP-FPM-Optimierungsmethode Jul 08, 2023 pm 04:31 PM

PHP-FPM ist ein häufig verwendeter PHP-Prozessmanager, der eine bessere PHP-Leistung und -Stabilität bietet. In einer Hochlastumgebung erfüllt die Standardkonfiguration von PHP-FPM jedoch möglicherweise nicht die Anforderungen, sodass wir sie optimieren müssen. In diesem Artikel wird die Optimierungsmethode von PHP-FPM ausführlich vorgestellt und einige Codebeispiele gegeben. 1. Erhöhen Sie die Anzahl der Prozesse. Standardmäßig startet PHP-FPM nur eine kleine Anzahl von Prozessen, um Anfragen zu bearbeiten. In einer Hochlastumgebung können wir die Parallelität von PHP-FPM erhöhen, indem wir die Anzahl der Prozesse erhöhen.

So nutzen Sie die PHP-FPM-Optimierung, um die Leistung von Phalcon-Anwendungen zu verbessern So nutzen Sie die PHP-FPM-Optimierung, um die Leistung von Phalcon-Anwendungen zu verbessern Oct 05, 2023 pm 01:54 PM

So nutzen Sie PHP-FPM zur Optimierung und Verbesserung der Leistung von Phalcon-Anwendungen. Einführung: Phalcon ist ein leistungsstarkes PHP-Framework, das die Leistung von Anwendungen weiter verbessern kann. In diesem Artikel wird erläutert, wie Sie PHP-FPM verwenden, um die Leistung von Phalcon-Anwendungen zu optimieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist PHP-FPMP? HP-FPM (PHPFastCGIProcessManager) ist ein vom Webserver unabhängiger PHP-Prozess

Was tun, wenn Ubuntu kein PHP-FPM hat? Was tun, wenn Ubuntu kein PHP-FPM hat? Feb 03, 2023 am 10:51 AM

Die Lösung für Ubuntu ohne php-fpm: 1. Fügen Sie die Quelladresse von PHP hinzu, indem Sie den Befehl „sudo apt-get“ ausführen. 2. Überprüfen Sie, ob ein PHP7-Paket vorhanden ist. 3. Installieren Sie PHP, indem Sie den Befehl „sudo apt-get“ ausführen install“-Befehl; 4. Ändern Sie die Konfiguration, um Port 9000 abzuhören, um Nginx-Anfragen zu verarbeiten; 5. Starten Sie „php7.2-fpm“ über „sudo service php7.2-fpm start“.

PHP-FPM-Leistungsverbesserungsstrategien und Übungsleitfaden PHP-FPM-Leistungsverbesserungsstrategien und Übungsleitfaden Oct 05, 2023 pm 03:55 PM

Einführung in PHP-FPM-Leistungsverbesserungsstrategien und Praxisleitfaden: Angesichts der rasanten Entwicklung des Internets und der zunehmenden Anzahl von Website-Besuchen ist es besonders wichtig, die Leistung von PHP-Anwendungen zu verbessern. PHPFastCGIProcessManager (PHP-FPM) ist ein häufig verwendeter PHP-Prozessmanager, der die Leistung von PHP-Anwendungen durch eine Reihe von Strategien und Praktiken verbessern kann. In diesem Artikel werden einige Strategien zur Leistungsverbesserung von PHP-FPM vorgestellt, kombiniert mit spezifischen Codebeispielen, um den Lesern ein besseres Verständnis zu erleichtern

See all articles