Heim >Backend-Entwicklung >PHP-Problem >Was tun, wenn Mac PHP-FPM einen Fehler meldet?

Was tun, wenn Mac PHP-FPM einen Fehler meldet?

藏色散人
藏色散人Original
2021-04-01 10:10:552248Durchsuche

Lösung für den Mac-php-fpm-Fehler: 1. Konfigurieren Sie die Datei „php-fpm.conf“. 2. Ändern Sie den „php-fpm“-Prozess Löschen Sie alle Prozesse des ursprünglichen „php-fpm“ und starten Sie es dann neu.

Was tun, wenn Mac PHP-FPM einen Fehler meldet?

Die Betriebsumgebung dieses Artikels: macOS10.15-System, PHP7.1-Version, MacBook Air 2019-Computer

Starten Sie PHP_Lösung für das Problem des Startens von PHP-FPM unter Mac

Was ist PHP-FPM?

PHP-FPM (FastCGI Process Manager: FastCGI Process Manager) ist ein PHPFastCGI-Manager. Es ist ein integriertes Funktionsmodul von PHP und muss nicht separat heruntergeladen werden.

Starte php-fpm

1. Fehler

ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)
ERROR: failed to load configuration file '/private/etc/php-fpm.conf'
ERROR: FPM initialization failed

Die Fehlermeldung zeigt, dass die Konfigurationsdatei nicht geöffnet werden kann, cd /private/etc, es wurde festgestellt, dass es keine php-fpm.conf-Datei gibt, aber da ist eine php-fpm.conf.default-Datei. Diese Datei ist die Standardkonfiguration. Wir können eine Kopie erstellen und sie in php-fpm.conf umbenennen und dann die Konfiguration nach Bedarf ändern.

cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf

2. Fehler

ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)
ERROR: failed to post process the configuration
ERROR: FPM initialization failed

Die Fehlermeldung wird angezeigt und die Fehlerprotokolldatei kann nicht geöffnet werden. cd /usr/var/log hat festgestellt, dass es überhaupt kein solches Verzeichnis gibt, nicht einmal das var-Verzeichnis. Um Berechtigungsprobleme zu vermeiden, haben wir es einfach auf das Verzeichnis /usr/local/var/log konfiguriert.

Ändern Sie die Fehlerprotokollkonfiguration von php-fpm.conf in /usr/local/var/log/php-fpm.log und ändern Sie Benutzer und Gruppe so, dass sie mit dem aktuellen Benutzer übereinstimmen.

3. Fehler

NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root
NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root

4. Es wird erneut ein Fehler gemeldet:

ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (48)
ERROR: FPM initialization failed

9000 Port ist belegt, prüfen Sie, ob php-fpm geöffnet ist, der Server hat den PHP-fpm-Prozess nicht beendet

netstat -lntup | grep 9000

Stoppen Sie alle ursprünglichen PHP-FPM-Prozesse und öffnen Sie sie erneut

killall php-fpm
sudo php-fpm

[Lernempfehlung:

PHP-Video-Tutorial]

Das obige ist der detaillierte Inhalt vonWas tun, wenn Mac PHP-FPM einen Fehler meldet?. 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