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
- Lépés 1- Atlantic.Net Cloud Server létrehozása
- Step 2 – Enable PHP-FPM Support on Apache Web Server
- Az Apache és a PHP-FPM telepítése
- Az Apache konfigurálása a PHP-FPM támogatással
- 3. lépés – Apache webszerver tesztelése
- 4. lépés – A PHP-FPM támogatás engedélyezése az Nginx webkiszolgálón
- 5. lépés – Az Nginx és a PHP-FPM telepítése
- 6. lépés – Az Nginx konfigurálása PHP-FPM támogatással
- 7. lépés – Az Nginx webszerver tesztelése
- Következtetés
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.