Heim > Backend-Entwicklung > PHP7 > Hauptteil

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

藏色散人
Freigeben: 2023-02-17 14:16:02
nach vorne
3475 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Ä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#
Nach dem Login kopieren

wie folgt

listen = /run/php/php7.0-fpm.sock
; listen = 127.0.0.1:9000
## 更改nginx conf文件 ##
Nach dem Login kopieren

php-fpm und nginx neu starten

  root@tb:/etc/nginx/conf.d# ls
  git.conf  svn.conf  tb.conf
Nach dem Login kopieren

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;
    }
}
Nach dem Login kopieren

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#
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage