Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung zur Konfiguration des FPM-Sockets beim Upgrade von Ubuntu auf PHP7.0

Ausführliche Erklärung zur Konfiguration des FPM-Sockets beim Upgrade von Ubuntu auf PHP7.0

藏色散人
藏色散人nach vorne
2020-04-13 14:12:303464Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen