Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn Linux php7-fpm nicht startet?

Was tun, wenn Linux php7-fpm nicht startet?

藏色散人
藏色散人Original
2023-02-20 09:20:464561Durchsuche

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.

Was tun, wenn Linux php7-fpm nicht startet?

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-fpm

cp 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!

Stellungnahme:
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