Heim >Backend-Entwicklung >PHP-Tutorial >Apache PHP-FPM-fähige Instanz
PHP-FPM-fähige Instanz für Apache
PHP-FPM ist allgemein als FastCGI-Prozessmanager bekannt. Es handelt sich um eine Verbesserung der PHP-FastCGI-Implementierung mit nützlicheren Funktionen für die Bewältigung hoher Lasten auf dem Server Website www.lampbrother.net. Einige dieser Funktionen sind unten aufgeführt:
Erweiterte Prozessverwaltungsfunktionen mit eleganten Start-/Stopp-Optionen.
·Sie können mehrere Ports abhören und mehrere PHP-Konfigurationen über unterschiedliche Benutzeridentitäten/Gruppenidentitäten verwenden.
·Fehlerprotokollierung.
·Unterstützt die Upload-Beschleunigung.
·Wird insbesondere zum Beenden von Anfragen und zum Löschen aller Daten bei der Bearbeitung zeitaufwändiger Aufgaben verwendet.
·Unterstützt sowohl die dynamische als auch die statische Wiedergeburt von untergeordneten Prozessen.
·Unterstützung der IP-Adressbeschränkung.
Was wir als Nächstes besprechen werden, ist die Installation von PHP-FPM auf Nginx und Apache auf einem CentOS 7-Server mit CPanel 11.52 und EA3 und die Verwaltung dieser installierten mehreren PHP-FPM-Instanzen über CPanel.
Bevor wir mit der Installation beginnen, werfen wir einen Blick auf die Voraussetzungen für die Installation.
Modproxyfcgi-Modul aktivieren
MPM_Event aktivieren
Da wir PHP-FPM auf einem EA3-Server installieren, müssen wir EasyApache ausführen, um Apache zu kompilieren und diese Module zu aktivieren.
Hier werden in der PHP-Schulung von Band of Brothers kurz die folgenden Installationsschritte für Sie erläutert.
Schritt 1: Installieren Sie das Epel-Repository
Schritt 2: Installieren Sie das nDeploy-RPM-Repository. Dies ist der wichtigste Schritt in dieser Installation.
Schritt 3: Verwenden Sie yum, um nDeploy- und Nginx-Plugins aus dem nDeploy-Repository zu installieren.
Schritt 4: Nginx als Reverse-Proxy aktivieren/konfigurieren.
Nach Abschluss dieser Schritte installieren Sie das PHP-FPM-Paket für alle auf dem Server verfügbaren PHP-Versionen. EA3 verwendet das Remi-Repository, um diese Pakete zu installieren. Sie können dieses nDeploy-Skript ausführen, um alle Pakete herunterzuladen.
root@server1 [~]# /opt/nDeploy/scripts/easy_php_setup.sh
Geladene Plugins: mostmirror, tsflags, universal-hooks
EA4 |. 2,9 kB 00:00:00
base |. 3,6 kB 00:00:00
epel/x86_64/metalink |. 9,7 kB 00:00:00
epel |. 3,4 kB 00:00:00
Updates |. 3,4 kB 00:00:00
(1/2): epel/x86_64/updateinfo |. 460 kB 00:00:00
(2/2): epel/x86_64/primary_db
Durch Ausführen dieses Skripts werden alle diese FPM-Pakete für PHP 54, PHP 55, PHP 56 und PHP 70 installiert.
Installierte Pakete
php54-php-fpm.x86_64 5.4.45-3.el7.remi @remi
php55-php-fpm.x86_64 5.5.31-1.el7.remi @remi
php56-php-fpm.x86_64 5.6.17-1.el7.remi @remi
php70-php-fpm.x86_64 7.0.2-1.el7.remi @remi
Nachdem die obige Installation abgeschlossen ist, können Sie Sie müssen PHP-FPM SAPI für Apache aktivieren. Sie können das folgende Skript ausführen, um die PHP-FPM-Instanz zu aktivieren.
root@server1 [~]# /opt/nDeploy/scripts/apache_php-fpm_setup.sh enable
mod_proxy_fcgi.c
Bitte wählen Sie eine Standard-PHP-Version aus der Liste unten
PHP70
PHP56
PHP54
PHP55
Geben Sie hier die genaue gewünschte Versionszeichenfolge ein und drücken Sie die EINGABETASTE: PHP54
ConfGen:: lxblogger
ConfGen:: blogger
ConfGen:: saheetha
ConfGen:: satest
which: no Cagefsctl in (/usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/bin: /usr/X11R6/bin:/root/bin)
info [rebuildhttpdconf] Fehlender Besitzer für Domäne server1.centos7-test.com, Suche nach Root erzwingen
Erstellt /usr/local/apache/conf/httpd. conf OK
Warten auf den ordnungsgemäßen Neustart von „httpd“ …Warten auf die Initialisierung von „httpd“ ……
…fertig gestellt
Sie werden gefragt, welche PHP-Version Sie als Server-Standardversion ausführen müssen Sie können diese Details eingeben und dann mit der Konfiguration und Generierung virtueller Hostdateien für vorhandene Domänennamen fortfahren.
Das Standard-PHP-FPM auf meinem Server ist PHP 54, und ich bin dabei, die PHP-FPM-Instanz meines Domainnamens individuell auf PHP 55 zu ändern. Nachdem Sie PHP-FPM für Ihre Domain geändert haben, können Sie dies bestätigen, indem Sie die phpinfo-Seite besuchen.