Sådan aktiveres flere PHP-FPM-forekomster med Nginx / Apache

PHP-FPM er også kendt som PHP FastCGI Process Manager. Det er en videreudvikling af PHP FastCGI-implementering med mere nyttige funktioner til håndtering af tunge servere og websteder. Nogle af disse funktioner er anført nedenfor:

Nye funktioner

  • Avanceret processtyring med yndefulde start / stop muligheder.
  • Evne til at køre processerne med forskellige brugergrupper / groupids lytter på forskellige porte og ved hjælp af forskellige PHP konfigurationer.
  • Fejllogging.
  • Acceleration upload support
  • Speciel funktion til at afslutte anmodningen og skylle alle data, mens du gør nogle tidskrævende opgaver
  • Både Dynamisk og Statisk Barn proces Spawning
  • IP-adressebegrænsning

I denne artikel skal jeg diskutere om installation af PHP-FPM sammen med Nginx og Apache på en CentOS 7-server, der kører cPanel 11.52 med EA3 (EasyApache) og hvordan man håndterer de installerede flere PHP-FPM-forekomster via CPanel.

Før vi går til installationsprocedurerne, lad os tage et kig på forudsætningerne.

Forudsætninger

  1. Aktivér Mod_proxy_fcgi modul
  2. Aktivér MPM_Event

Siden installerer vi PHP-FPM på en EA3-server, vi skal køre EasyApache for at kompilere Apache for at aktivere disse moduler.

Du kan se mit tidligere dokument om, hvordan du installerer Nginx som omvendt proxy på en Apache-server for at bekræfte med Nginx-installationen.

Jeg vil kortlægge disse installations trin igen her. Du kan henvise til min tidligere dokumentation (Sådan sættes Nginx som Reverse Proxy på CentOS 7 / CPanel Server) for yderligere oplysninger.

Trin 1: Installer Epel repo
Trin 2: Installer nDeploy RPM repo, som er den mest ** VIGTIGE ** trin i denne installation.
Trin 3: Installer nDeploy og Nginx plugin ved hjælp af yum fra nDeploy repo.
Trin 4: Aktiver / Konfigurer Nginx som omvendt proxy

Når dette er gjort, skal du installere PHP-FPM-pakkerne for alle PHP-versioner, der er tilgængelige på serveren. EA3 bruger remi repository til at installere disse pakker. Du kan køre dette nDeploy script for at downloade alle pakker.

[Email protected] [~] # /opt/nDeploy/scripts/easy_php_setup.sh
Loaded plugins: hurtestmirror, tsflags, universal-kroge
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 | 4.3 kB 00: 00: 00
extras | 3.4 kB 00: 00: 00
opdateringer | 3.4 kB 00: 00: 00
(1 / 2): epel / x86_64 / updateinfo | 460 kB 00: 00: 00
(2 / 2): epel / x86_64 / primary_db

Ved at køre dette script installeres alle disse FPM-pakker til PHP 54, PHP 55, PHP 56 og PHP 70.

Installerede pakker
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

Efter denne installation skal du aktivere PHP-FPM SAPI til Apache. Du kan køre dette script for at aktivere PHP-FPM-forekomster.

[Email protected] [~] # /opt/nDeploy/scripts/apache_php-fpm_setup.sh aktivere
mod_proxy_fcgi.c
Vælg venligst en standard PHP-version fra listen nedenfor
PHP70
PHP56
PHP54
PHP55
Angiv den nøjagtige ønskede versionstreng her, og tryk på ENTER: PHP54
ConfGen :: lxblogger
ConfGen :: blogr
ConfGen :: saheetha
ConfGen :: satest
som: nej cagefsctl i (/ usr / local / jdk / bin: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / usr / local / bin: / usr / X11R6 / bin: / root / bin)
info [rebuildhttpdconf] Manglende ejer for domæne server1.centos7-test.com, tvinger opslag til root
Bygget /usr/local/apache/conf/httpd.conf OK
Venter på "httpd" for at genstarte yndefuldt ... venter på "httpd" for at initialisere ......
…færdig.

Det vil spørge den nødvendige PHP-version, som du foretrækker at køre som standard på serveren. Du kan indtaste disse detaljer og fortsætte med at konfigurere og generere de virtuelle værtsfiler for de eksisterende domæner.

Jeg har valgt PHP 54 som standard PHP-FPM-version på min server.

bekræfte-php fpm

Selvom serveren er konfigureret med PHP-FPM 54, kan vi ændre PHP-FPM-forekomsterne for de enkelte domæner via cPanel.

Jeg vil forklare dig, hvordan du ændrer PHP-FPM-forekomsterne for individuelle domæner via cPanel ved hjælp af nogle skærmbilleder.

Installationen af ​​Nginx-plugin giver dig et ikon af Nginx Webstack i dit domæne cPanel. Du kan klikke på det ikon for at konfigurere din webserver. Jeg har logget ind på et af mit domænes cPanel for at konfigurere dets webserver.

Se venligst disse snapshots.

nginx webstack

nginxicon1

Nu kan du konfigurere webserveren for det valgte hoveddomæne efter behov (jeg har valgt hoveddomænet saheetha.com her). Jeg har gået videre med automatiske konfigurationsindstillinger, da jeg ikke har nogen manuelle indstillinger, der skal tilføjes.

nginx_auto_proxy

Når Nginx er konfigureret, kan du vælge PHP-FPM-forekomsten til dit domæne her.

php-fpm1

php54

php55

Som du kan se i disse snapshots, er min standard PHP-FPM på serveren PHP 54 og jeg ændrer PHP-FPM-forekomsten til mit domæne alene til PHP 55. Når du har ændret PHP-FPM til dit domæne, kan du bekræfte det ved at få adgang til phpinfo .

Tak fordi du henviser til denne artikel. Jeg tror, ​​at denne artikel er meget informativ og nyttig for dig. Jeg vil anbefale dine værdifulde kommentarer på dette :).

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.