Heim >Backend-Entwicklung >PHP-Problem >Was tun, wenn Linux php7-fpm nicht startet?
Lösung für Linux php7-fpm-Startfehler: 1. Ändern Sie das Element „error_log“ in der Datei „php-fpm.conf“. 2. Ändern Sie den Speicherort der PHP-Konfigurationsdatei. 3. Ändern Sie nginx in den Benutzernamen das aktuelle System ;4. Erstellen Sie direkt Nginx-Benutzer und Benutzergruppen.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP7.2.1-Version, DELL G3-Computer
Was soll ich tun, wenn Linux php7-fpm nicht startet?
Lösung für PHP-FPM-Startfehler (nach der Installation von PHP auf CentOS)
Nach dem Kompilieren und Installieren von PHP7.2.1 auf CentOS7.0 muss PHP-FPM neu gestartet werden, da die PHP-Erweiterung hinzugefügt wurde
1. Lassen Sie mich zunächst über meine Konfiguration sprechen, über die Konfiguration von PHP-FPM: Nach der Erstinstallation sind diese Dateien nicht verfügbar. Sie müssen sie einzeln erstellen und dann starten Kein Fehler, Sie müssen nicht „2. php-fpm-Startfehler: „1. Informationen zur Konfiguration von php-fpmcp php.ini-development /usr/local/php7/etc/php.ini cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf“ lesen. fpm-Startfehler:
Ursache und Lösung:
1. Führen Sie es direkt aus und es wird ein Fehler angezeigt, dass die Konfigurationsdatei nicht gefunden werden kann.
/usr/local/php/sbin/php-fpm
Sie können die Konfigurationsdatei im Verzeichnis /private/etc/ generieren, wofür Root-Berechtigungen erforderlich sind (sudo)
oder die Konfigurationsdatei in einem Verzeichnis mit Berechtigungen für normale Benutzer ablegen und den Speicherort der Konfigurationsdatei über angeben Der Parameter --fpm-config lautet wie folgt:
$ php-fpm [11-Jan-2014 16:03:03] ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2) [11-Jan-2014 16:03:03] ERROR: failed to load configuration file '/private/etc/php-fpm.conf' [11-Jan-2014 16:03:03] ERROR: FPM initialization failed
Die Fehlermeldung lautet: Die Datei „log“ kann standardmäßig nicht geöffnet werden Datei, um den korrekten Protokolldateipfad anzugeben
# cp /private/etc/php-fpm.conf.default /etc/php-fpm.conf $ php-fpm --fpm-config /etc/php-fpm.conf [11-Jan-2014 16:10:49] ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2) [11-Jan-2014 16:10:49] ERROR: failed to post process the configuration [11-Jan-2014 16:10:49] ERROR: FPM initialization failed
Ändern Sie die Datei php-fpm.conf. Das Standardpräfix für das Element error_log in php-fpm ist /usr/var, aber es gibt keinen solchen Pfad
$ vim /usr/local/etc/php-fpm.conf
Oder ändern Sie die Datei nicht Pfad des Konfigurationselements in der Konfigurationsdatei. Geben Sie in den Laufparametern von php-fpm (-p) den Ort an, an dem die Laufzeitdatei platziert wird.
error_log = /usr/local/var/log/php-fpm.log pid = /usr/local/var/run/php-fpm.pid
An dieser Stelle kann der php-fpm-Daemon grundsätzlich sein richtig gestartet.
Fehlermeldung:
$ php-fpm --fpm-config /php-fpm.conf --prefix /usr/local/var
2 Der Hauptgrund für den Fehler ist ein /usr/local/php5/sbin/php-fpm-Konfigurationsfehler, bitte überprüfen Sie ihn sorgfältig. Mein Fehler war, dass das =-Zeichen hier in der Gruppe = www fehlte. Also ist etwas schiefgelaufen
[12-Jul-2013 17:18:57] ERROR: [/usr/local/php5/etc/php-fpm.conf:144] value is NULL for a ZEND_INI_PARSER_ENTRY [12-Jul-2013 17:18:57] ERROR: failed to load configuration file '/usr/local/php5/etc/php-fpm.conf' [12-Jul-2013 17:18:57] ERROR: FPM initialization failed
3. Beim Starten von php-fpm erscheint der Fehler FEHLER: [pool www] kann die UID für Benutzer 'nginx' nicht abrufen
Methode 1:
Verwenden Sie nach dem Kompilieren von PHP7 den folgenden Befehl zum Starten
[root@localhost ~]# /usr/local/php5/sbin/php-fpm PHP: syntax error, unexpected TC_STRING in /usr/local/php5/etc/php.ini on line 211
Dann wird ein Fehler wie dieser gemeldet:
/usr/local/php/sbin/php-fpm
Ändern Sie den Speicherort der PHP-Konfigurationsdatei unter www.conf
[07-Dec-2018 17:59:31] ERROR: [pool www] cannot get uid for user 'nginx' [07-Dec-2018 17:59:31] ERROR: FPM initialization failed
Ändern Sie nginx wie folgt in den Benutzernamen des aktuellen Systems:
vi /usr/local/php/etc/php-fpm.d/www.conf
Methode 2:
Erstellen Sie direkt Nginx-Benutzer und Benutzergruppen. PHP-FPM-Inhaltserweiterung: PHP-FPM 5.3.3 und höher /local/php/sbin/php- fpm (start|stop|reload) und andere Befehle, also schauen Sie sich solche alten Befehle nicht mehr an, Sie müssen die Signalsteuerung verwenden:
Der Masterprozess kann die folgenden Signale verstehen
INT, TERM zum sofortigen Beenden
QUIT zum reibungslosen Beenden
USR1 Öffnen Sie die Protokolldatei erneut.
USR2 lädt alle Arbeitsprozesse reibungslos neu und lädt Konfigurations- und Binärmodule neu.
Eine einfache und direkte Neustartmethode:
Überprüfen Sie den Master Prozessnummer von PHP-FPM zuerst verarbeiten
; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. user = www.emam.cn group = www.emam.cn
PHP-FPM neu starten:
useradd nginx groupadd nginx usermod -G nginx nginx
OK.
Die obige Lösung wird im Allgemeinen verwendet, wenn die Datei php-fpm.pid nicht generiert wird. Wenn Sie php-fpm.pid generieren möchten, verwenden Sie die folgende Lösung:
Wie Sie dem Master-Prozess oben entnehmen können, verwendet matster /usr/local/ Für die Konfigurationsdatei php/etc/php-fpm.conf, cat /usr/local/php/etc/php-fpm.conf gefunden:
/usr/local/php/sbin/php-fpm
pid-Dateipfad sollte sich unter /usr/local befinden /php/var/run/php -fpm.pid, da es auskommentiert ist, wird es nicht generiert. Wir entfernen den Kommentar und töten dann -USR2 42891. Starten Sie php-fpm neu und die PID-Datei wird beim nächsten Mal generiert , können Sie den folgenden Befehl verwenden, um php-fpm neu zu starten und zu schließen:
php-fpm Schließen:
# ps aux|grep php-fpm root 21891 0.0 0.0 112660 960 pts/3 R+ 16:18 0:00 grep --color=auto php-fpm root 42891 0.0 0.1 182796 1220 ? Ss 4月18 0:19 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) nobody 42892 0.0 0.6 183000 6516 ? S 4月18 0:07 php-fpm: pool www nobody 42893 0.0 0.6 183000 6508 ? S 4月18 0:17 php-fpm: pool www
php-fpm Neustart:
kill -USR2 42891
Empfohlenes Lernen: „
PHP Video Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn Linux php7-fpm nicht startet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!