Atlantic.Net Blog

Az Apache és az Nginx ingyenes, nyílt forráskódú és népszerű – a legszélesebb körben használt webszerverek világszerte. Az Apache és az Nginx is minden Unix-alapú operációs rendszeren fut. Az Apache a teljesítményéről, míg az Nginx a sebességéről ismert. Az Nginxet fordított proxyként is használják a HTTP, HTTPS, IMAP, SMTP, POP3, valamint terheléskiegyenlítőként.

A PHP-FPM (FastCGI Process Manager) egy alternatív PHP FastCGI implementáció, amelyet kifejezetten nagy terhelésű weboldalakhoz terveztek. A PHP-FPM lehetővé teszi a PHP több verziójának egyidejű futtatását. A PHP-FPM a mod_PHP-től eltérő módon futtatható a webszervereken. Ha optimális teljesítményű webalkalmazást szeretne hosztolni, akkor a PHP-FPM a legjobb választás az Ön számára.

Ezzel a bemutatóval elmagyarázzuk, hogyan lehet engedélyezni a PHP-FPM támogatást az Apache és Nginx webszervereken egy Ubuntu 18.04 szerveren.

Előfeltételek

  • Egy friss Ubuntu 18.04 VPS az Atlantic.Net Cloud Platformon.
  • Egy érvényes domain név, amely a VPS IP címére mutat.

Lépés 1- Atlantic.Net Cloud Server létrehozása

Először jelentkezzen be az Atlantic.Net Cloud Serverre. Hozzon létre egy új szervert, Ubuntu 18.04 operációs rendszert választva, legalább 2GB RAM-mal. Csatlakozzon a felhőkiszolgálójához SSH-n keresztül, és jelentkezzen be az oldal tetején kiemelt hitelesítő adatokkal.

Mihelyt bejelentkezett az Ubuntu 18.04 szerverére, futtassa az alábbi parancsot az alaprendszer frissítéséhez a legújabb elérhető csomagokkal.

apt-get update -y

Step 2 – Enable PHP-FPM Support on Apache Web Server

Ebben a részben megtanuljuk, hogyan kell telepíteni és engedélyezni a PHP-FPM támogatást az Apache webszerverre.

Az Apache és a PHP-FPM telepítése

Először is telepítsük az Apache és a PHP-FPM csomagokat a következő paranccsal:

apt-get install apache2 libapache2-mod-php libapache2-mod-fcgid php php-fpm php-cli -y

Mihelyt minden csomag telepítve van, indítsuk el az Apache és a PHP-FPM szolgáltatást a következő paranccsal:

systemctl start apache2systemctl start php7.2-fpm

Az Apache konfigurálása a PHP-FPM támogatással

A következőkben az Apache webszerver PHP-FPM támogatással való konfigurálására lesz szükség. Ehhez hozzon létre egy új Apache virtual host konfigurációs fájlt:

nano /etc/apache2/sites-available/example.com.conf

Adja hozzá a következő sorokat:

Mentés és zárja be a fájlt. Ezután engedélyezze a virtuális hoszt konfigurációs fájlt a következő paranccsal:

a2ensite example.com

Ezután engedélyeznie kell néhány modult, hogy az apache2 működjön a PHP-FPM-mel:

a2enmod actions fcgid alias proxy_fcgi

Ezután indítsa újra az Apache szolgáltatást a következő paranccsal:

systemctl restart apache2

3. lépés – Apache webszerver tesztelése

Az Apache webszerver most már PHP-FPM támogatással van konfigurálva. Itt az ideje tesztelni, hogy a PHP-FPM betöltődik-e az Apache webszerverrel vagy sem.

A teszteléshez hozzon létre egy mintainfót.php fájlt az Apache dokumentum gyökérkönyvtárában:

nano /var/www/html/info.php

Adjuk hozzá a következő sorokat:

<?php phpinfo();?>

Mentsük el és zárjuk be a fájlt, majd változtassuk meg az info.php fájl tulajdonjogát www-data-ra:

chown www-data:www-data /var/www/html/info.php

A következő lépésben nyissuk meg a webböngészőt és írjuk be a http://example.com URL címet. A következő oldalt kell látnia:

A fenti oldal azt jelzi, hogy a PHP-FPM betöltődött az Apache webszerverrel.

Figyelem: Ne felejtse el eltávolítani az info.php fájlt a tesztelés után.

4. lépés – A PHP-FPM támogatás engedélyezése az Nginx webkiszolgálón

Ebben a szakaszban megtanuljuk, hogyan kell telepíteni és engedélyezni a PHP-FPM támogatást az Nginx webkiszolgálón.

5. lépés – Az Nginx és a PHP-FPM telepítése

Először is telepítsük az Nginxet és a PHP-FPM-et a következő parancs futtatásával:

apt-get install nginx php php-fpm php-cli -y

Mihelyt az összes csomag telepítve van, indítsuk el az Nginx és a PHP-FPM szolgáltatást a következő paranccsal:

systemctl start nginxsystemctl start php7.2-fpm

6. lépés – Az Nginx konfigurálása PHP-FPM támogatással

A következőkben az Nginx webszerver PHP-FPM támogatással való konfigurálása következik. Ehhez hozzon létre egy új Nginx virtual host konfigurációs fájlt:

nano /etc/nginx/sites-available/example.com.conf

Adja hozzá a következő sorokat:

ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

Következő lépésként indítsa újra az Nginx és a PHP-FPM szolgáltatást a konfigurációs változások alkalmazásához:

systemctl restart nginxsystemctl restart php7.2-fpm

7. lépés – Az Nginx webszerver tesztelése

A Nginx webszerver most már PHP-FPM támogatással van konfigurálva. Itt az ideje tesztelni, hogy a PHP-FPM betöltődik-e az Nginx webszerverrel vagy sem.

A teszteléshez hozzon létre egy mintainfót.php fájlt az Nginx dokumentum gyökérkönyvtárában:

nano /var/www/html/info.php

Adjuk hozzá a következő sorokat:

<?php phpinfo();?>

Mentsük el és zárjuk be a fájlt, majd változtassuk meg az info.php fájl tulajdonjogát www-data-ra:

chown www-data:www-data /var/www/html/info.php

A következő lépésben nyissuk meg a webböngészőt és írjuk be a http://example.com URL címet. A következő oldalt kell látnia:

A fenti oldal azt jelzi, hogy a PHP-FPM betöltődött az Nginx webszerverrel.

Megjegyzés: Ne felejtse el eltávolítani az info.php fájlt a tesztelés után.

Következtetés

Gratulálunk! Sikeresen konfigurálta az Nginx és az Apache webkiszolgálót PHP-FPM támogatással. Remélem, most már elegendő tudással rendelkezel ahhoz, hogy a PHP-FPM segítségével egyszerre több PHP-verziót is futtass. Ha szeretné elkezdeni a PHP-FPM használatát Apache-on és Nginx-en, iratkozzon fel egy VPS tárhelycsomagra az Atlantic.Net-nél még ma.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.