Heim > Artikel > Backend-Entwicklung > Ausführliche Erklärung zur Konfiguration des FPM-Sockets beim Upgrade von Ubuntu auf PHP7.0
Um es einfach auszudrücken
(das ist alles, was ich weiß): Nginx verarbeitet Anfragen über FPM (zur Verwaltung von FastCGI), um Anfragen und Antworten zu implementieren.
Und Nginx und PHP-FPM können durch Abhören von Port 9000 (Standard) oder Socket implementiert werden.
Das Format von 9000 ist 127.0.0.1:9000, das über das Netzwerk erfolgt. Über die ngxin-conf-Datei wird alles, was auf .php endet, zur Verarbeitung an Port 9000 übergeben. PHP-FPM (Fastggis Prozessmanager) wählt einen Fastcgi-Unterprozess aus, stellt eine Verbindung zu ihm her und sendet Umgebungsvariablen und Standardeingaben an den Fastcgi-Unterprozess. Verarbeiten Sie dann kontinuierlich die Anfrage und Antwort
Die Socket-Datei geht nicht durch das Netzwerk, es ist ein Socket.
Okay, was den Geschwindigkeitsvergleich und die optimierte Konfiguration betrifft, darüber reden wir vorerst nicht.
Lassen Sie uns zuerst über das Ubuntu (14.10 lts)-Upgrade sprechenphp7
sudo add-apt-repository ppa:ondrej/php-7.0 sudo apt-get update sudo apt-get install php7.0-fpm
Nachdem das Upgrade abgeschlossen ist, ist die vorherige FPM-Datei immer noch vorhanden . Sie können darauf verweisen oder es gegebenenfalls löschen
php -v PHP 7.0.1-4+deb.sury.org~trusty+1 (cli) ( NTS ) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
Ändern Sie den PHPFPM-Abhörport 9000 in Socket (der Standardwert ist Socket)
php7-Standardwerte zum Socket, also wenn Laut der vorherigen Nginx-conf-Datei meldet die Verarbeitung der PHP-Datei einen 502-Fehler.
Die Standard-Sock ist in der PHP-Konfigurationsdatei enthalten git.conf in
root@tb:/etc/php/7.0/fpm# pwd /etc/php/7.0/fpm root@tb:/etc/php/7.0/fpm# ls conf.d php-fpm.conf php.ini pool.d root@tb:/etc/php/7.0/fpm#
wie folgt
listen = /run/php/php7.0-fpm.sock ; listen = 127.0.0.1:9000 ## 更改nginx conf文件 ##php-fpm und nginx neu starten
root@tb:/etc/nginx/conf.d# ls git.conf svn.conf tb.conf
Bitte beachten Sie, dass es in Ordnung ist. Die spezifischen Nginx- und FPM-Skriptausführungsdateien (können von Ihnen selbst geändert werden) befinden sich unter:
server{ listen 80; server_name git.com ; root /home/gittest/; autoindex on; location ~ \.php$ { root /home/gittest; #fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_intercept_errors on; fastcgi_param SCRIPT_FILENAME /home/gittest/$fastcgi_script_name; include fastcgi_params; } }
Zusätzlich: Wenn Sie über apt-get zur vorherigen Version zurückkehren möchten
root@tb:/etc/nginx/conf.d# service nginx reload * Reloading nginx configuration nginx [ OK ] root@tb:/etc/nginx/conf.d# service php7-fpm status * php-fpm7.0 is running root@tb:/etc/nginx/conf.d# service php7-fpm reload * Reloading PHP 7.0 FastCGI Process Manager php-fpm7.0[ OK ] root@tb:/etc/nginx/conf.d#Dann installieren Sie es einfach
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Konfiguration des FPM-Sockets beim Upgrade von Ubuntu auf PHP7.0. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!