Apache și Nginx sunt gratuite, open-source și populare – cele mai utilizate servere web din întreaga lume. Atât Apache, cât și Nginx rulează pe toate sistemele de operare bazate pe Unix. Apache este cunoscut pentru puterea sa, în timp ce Nginx este cunoscut pentru viteza sa. Nginx este, de asemenea, utilizat ca proxy invers pentru HTTP, HTTPS, IMAP, SMTP, POP3 și ca load balancer.
PHP-FPM (FastCGI Process Manager) este o implementare alternativă PHP FastCGI special concepută pentru site-urile web foarte încărcate. PHP-FPM vă permite să rulați mai multe versiuni de PHP în același timp. PHP-FPM poate fi rulat într-un mod diferit de mod_PHP pe un server web. Dacă doriți să vă găzduiți aplicația web cu o performanță optimă, atunci PHP-FPM este cea mai bună alegere pentru dumneavoastră.
În acest tutorial, vom explica cum să activăm suportul PHP-FPM pe serverul web Apache și Nginx pe un server Ubuntu 18.04.
- Precondiții
- Pasul 1- Creați serverul Atlantic.Net Cloud
- Pasul 2 – Activarea suportului PHP-FPM pe serverul web Apache
- Instalați Apache și PHP-FPM
- Configurați Apache cu suportul PHP-FPM
- Pasul 3 – Testați serverul web Apache
- Etapa 4 – Activarea suportului PHP-FPM pe serverul web Nginx
- Pasul 5 – Instalarea Nginx și PHP-FPM
- Pasul 6 – Configurați Nginx cu suport pentru PHP-FPM
- Etapa 7 – Testați serverul web Nginx
- Concluzie
Precondiții
- Un VPS Ubuntu 18.04 proaspăt pe platforma Atlantic.Net Cloud.
- Un nume de domeniu valid îndreptat către adresa IP a VPS-ului dumneavoastră.
Pasul 1- Creați serverul Atlantic.Net Cloud
În primul rând, conectați-vă la serverul Atlantic.Net Cloud. Creați un nou server, alegând Ubuntu 18.04 ca sistem de operare cu cel puțin 2GB RAM. Conectați-vă la serverul cloud prin SSH și conectați-vă folosind credențialele evidențiate în partea de sus a paginii.
După ce v-ați conectat la serverul Ubuntu 18.04, rulați următoarea comandă pentru a vă actualiza sistemul de bază cu cele mai recente pachete disponibile.
apt-get update -y
Pasul 2 – Activarea suportului PHP-FPM pe serverul web Apache
În această secțiune, vom învăța cum să instalăm și să activăm suportul PHP-FPM pe serverul web Apache.
Instalați Apache și PHP-FPM
În primul rând, instalați Apache și PHP-FPM executând următoarea comandă:
apt-get install apache2 libapache2-mod-php libapache2-mod-fcgid php php-fpm php-cli -y
După ce toate pachetele sunt instalate, porniți serviciul Apache și PHP-FPM cu următoarea comandă:
systemctl start apache2systemctl start php7.2-fpm
Configurați Apache cu suportul PHP-FPM
În continuare, va trebui să configurați serverul web Apache cu suportul PHP-FPM. Pentru a face acest lucru, creați un nou fișier de configurare a gazdei virtuale Apache:
nano /etc/apache2/sites-available/example.com.conf
Adaugați următoarele linii:
Salvați și închideți fișierul. Apoi, activați fișierul de configurare a gazdei virtuale cu următoarea comandă:
a2ensite example.com
În continuare, va trebui să activați câteva module pentru ca apache2 să funcționeze cu PHP-FPM:
a2enmod actions fcgid alias proxy_fcgi
În continuare, reporniți serviciul Apache folosind următoarea comandă:
systemctl restart apache2
Pasul 3 – Testați serverul web Apache
Serverul web Apache este acum configurat cu suport PHP-FPM. Este timpul să testăm dacă PHP-FPM este încărcat cu serverul web Apache sau nu.
Pentru a-l testa, creați un eșantion de informații.php în interiorul directorului rădăcină al documentului Apache:
nano /var/www/html/info.php
Adaugați următoarele linii:
<?php phpinfo();?>
Salvați și închideți fișierul, apoi schimbați proprietatea fișierului info.php în www-data:
chown www-data:www-data /var/www/html/info.php
În continuare, deschideți browserul web și tastați URL-ul http://example.com. Ar trebui să vedeți următoarea pagină:
Pagina de mai sus indică faptul că PHP-FPM este încărcat cu serverul web Apache.
Nota: Nu uitați să eliminați fișierul info.php după testare.
Etapa 4 – Activarea suportului PHP-FPM pe serverul web Nginx
În această secțiune, vom învăța cum să instalăm și să activăm suportul PHP-FPM pe serverul web Nginx.
Pasul 5 – Instalarea Nginx și PHP-FPM
În primul rând, instalați Nginx și PHP-FPM executând următoarea comandă:
apt-get install nginx php php-fpm php-cli -y
După ce toate pachetele sunt instalate, porniți serviciul Nginx și PHP-FPM cu următoarea comandă:
apt-get install nginx php php-fpm php-cli -y
După ce toate pachetele sunt instalate, porniți serviciul Nginx și PHP-FPM cu următoarea comandă:
systemctl start nginxsystemctl start php7.2-fpm
Pasul 6 – Configurați Nginx cu suport pentru PHP-FPM
În continuare, va trebui să configurați serverul web Nginx cu suport pentru PHP-FPM. Pentru a face acest lucru, creați un nou fișier de configurare a gazdei virtuale Nginx:
nano /etc/nginx/sites-available/example.com.conf
Adaugați următoarele linii:
ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
În continuare, reporniți Nginx și serviciul PHP-FPM pentru a aplica modificările de configurare:
systemctl restart nginxsystemctl restart php7.2-fpm
Etapa 7 – Testați serverul web Nginx
Serverul web Nginx este acum configurat cu suport PHP-FPM. Este timpul să testăm dacă PHP-FPM este încărcat cu serverul web Nginx sau nu.
Pentru a-l testa, creați un eșantion de informații.php în directorul rădăcină al documentului Nginx:
nano /var/www/html/info.php
Adaugați următoarele linii:
<?php phpinfo();?>
Salvați și închideți fișierul, apoi schimbați proprietatea fișierului info.php în www-data:
chown www-data:www-data /var/www/html/info.php
În continuare, deschideți browserul web și tastați URL-ul http://example.com. Ar trebui să vedeți următoarea pagină:
Pagina de mai sus indică faptul că PHP-FPM este încărcat cu serverul web Nginx.
Nota: Nu uitați să eliminați fișierul info.php după testare.
Concluzie
Felicitări! Ați configurat cu succes serverul web Nginx și Apache cu suport PHP-FPM. Sper că acum aveți suficiente cunoștințe pentru a utiliza PHP-FPM pentru a rula mai multe versiuni de PHP în același timp. Pentru a începe să folosiți PHP-FPM pe Apache și Nginx, înscrieți-vă astăzi pentru un plan de găzduire VPS cu Atlantic.Net.
.