Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn der PHP 9000-Port nicht gestartet ist?

Was soll ich tun, wenn der PHP 9000-Port nicht gestartet ist?

藏色散人
藏色散人Original
2022-01-17 09:55:3110336Durchsuche

Lösung für den Fall, dass der PHP 9000-Port nicht startet: 1. Suchen Sie nach „php5/fpm/pool.d/www.conf“. 2. Ändern Sie „listen“ auf „127.0.0.1:9000“. Methode; 4. Starten Sie Nginx und PHP-FPM neu.

Was soll ich tun, wenn der PHP 9000-Port nicht gestartet ist?

Die Betriebsumgebung dieses Artikels: Ubuntu 16.04-System, PHP-Version 7.1, DELL G3-Computer

Was soll ich tun, wenn PHP-Port 9000 nicht gestartet wird, Port 9000 nicht? erscheinen?

Kürzlich reproduziere ich eine PHP-Erweiterungs-Hintertür, die das Einrichten einer Nginx+PHP-Umgebung erfordert, ohne dass ich Nginx nackt aus dem Quellcode installiert habe.

php-cli und php-fpm werden über den Standardbefehl apt-get von Ubuntu installiert.

Dann müssen Sie die Datei nginx.conf von nginx ändern, um das Parsen von PHP-Skripten zu unterstützen.

Nach der Überprüfung gibt es zwei Konfigurationen im Internet:

unterstützt 127.0.0.1:9000

location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME   /usr/local/nginx/html/$fastcgi_script_name;
    include        fastcgi_params;
}

Die andere besteht darin, Sock-Dateien zu verwenden

location ~ .php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   unix:/var/run/php-fpm/php5-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

Ich habe gerade begonnen, die erste 9000-Port-Methode für die Konfiguration zu verwenden Parsen Nein, nachdem ich das PHP-FPM-Protokoll überprüft hatte, stellte ich fest, dass es einen Sock gab

[17-Sep-2019 00:23:02] NOTICE: fpm is running, pid 5617
[17-Sep-2019 00:23:02] NOTICE: ready to handle connections
[17-Sep-2019 00:23:02] NOTICE: systemd monitor interval set to 10000ms
[17-Sep-2019 00:31:28] ERROR: An another FPM instance seems to already listen on /var/run/php5-fpm.sock
[17-Sep-2019 00:31:28] ERROR: FPM initialization failed
[17-Sep-2019 00:37:34] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful

Dann wechselte ich in den zweiten Sock-Datei-Interaktionsmodus in der Nginx-Konfigurationsdatei und stellte fest, dass die Seite immer noch nicht analysiert werden konnte.

Endlich die Konfigurationsdatei /etc/php5/fpm/pool.d/www.conf gefunden und Listen auf 127.0.0.1:9000 geändert.

Dann wurde Nginx wieder auf Port-Listening umgestellt und schließlich Nginx und PHP-FPM neu gestartet Das PHP-Skript kann analysiert werden. .

root@ubuntu:/usr/local/nginx# netstat -tln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
root@ubuntu:/usr/local/nginx# pgrep nginx|xargs kill -s 9
root@ubuntu:/usr/local/nginx# vim conf/nginx.conf
root@ubuntu:/usr/local/nginx# sbin/nginx 
root@ubuntu:/usr/local/nginx#

nginx.conf-Konfigurationsdatei

 server {
        listen       80;
        server_name  localhost;
        root   html;
        index  index.php;
        location ~\.php$ {
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }

/etc/php5/fpm/pool.d/www.conf-Dateiänderungsort:

; The address on which to accept FastCGI requests.
; Valid syntaxes are:
;   'ip.add.re.ss:port'    - to listen on a TCP socket to a specific address on
;                            a specific port;
;   'port'                 - to listen on a TCP socket to all addresses on a
;                            specific port;
;   '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
listen = 127.0.0.1:9000

Was soll ich tun, wenn der PHP 9000-Port nicht gestartet ist?

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn der PHP 9000-Port nicht gestartet ist?. 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