Heim >Backend-Entwicklung >PHP-Problem >Was tun, wenn kein PHP-CGI-Prozess vorhanden ist?
Die Lösung für das Problem, dass der PHP-CGI-Prozess nicht existiert: 1. Öffnen Sie die entsprechende Konfigurationsdatei. 2. Halten Sie die Listen in php-fpm.conf mit den Conf-Listen in nginx.conf oder vhost konsistent.
Die Betriebsumgebung dieses Artikels: Linux5.9.8-System, PHP5.6, Dell G3-Computer.
Gibt es einen PHP-CGI-Prozess? PHP startet php-fpm erfolgreich, aber der php-cgi-Prozess kann nicht gefunden werden. 502 getaway?
Nachdem Sie gerade die lnmp-Umgebung installiert und das Element fastcgi_pass unix:/tmp/php-cgi.sock in nginx in fastcgi_pass 127.0.0.1:9000 geändert haben, erhalten Sie beim Zugriff auf die Webseite im Allgemeinen eine 502-Fehlerseite . Verwenden Sie netstat -tlunp. Der PHP-CGI-Prozess kann nicht gefunden werden.
Lösung:
1. LNMP verwendet standardmäßig Unix-Sockets /etc Die Einstellungen in /php-fpm.conf
PHP 5.3 und höher sind listen = /tmp/php-cgi.sock
Gleichzeitig sind /usr/local/nginx/conf/nginx.conf und sein / usr/local/nginx /conf/vhost/ Fastcgi_pass unix:/tmp/php-cgi.sock; führt in der folgenden virtuellen Hostkonfiguration zu 502, wenn sie inkonsistent ist.
2. Manchmal erscheint 502 im Unix-Socket-Modus
Sie können versuchen, zur TCP/IP-Methode zu wechseln
Für PHP 5.3 und höher ersetzen Sie listen = /tmp/php-cgi.sock durch listen = 127.0.0.1: 9000, ersetzen Sie fastcgi_pass unix:/tmp/php-cgi.sock; in der Nginx-Konfigurationsdatei und der virtuellen Host-Konfigurationsdatei durch fastcgi_pass 127.0.0.1:9000; und versuchen Sie dann, neu zu starten.
Zusammenfassung:
/usr/local/php/etc/php-fpm.conf listen sollte mit nginx.conf oder conf listen in vhost konsistent sein
sollte mit der Nginx-Konfiguration konsistent sein
empfohlen Studie: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonWas tun, wenn kein PHP-CGI-Prozess vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!