Atlantic.Net Blog

Apache e Nginx sono gratuiti, open-source e popolari – i server web più utilizzati in tutto il mondo. Apache e Nginx girano entrambi su tutti i sistemi operativi basati su Unix. Apache è noto per la sua potenza, mentre Nginx è noto per la sua velocità. Nginx è anche usato come reverse proxy per HTTP, HTTPS, IMAP, SMTP, POP3 e come un bilanciatore di carico.

PHP-FPM (FastCGI Process Manager) è un’implementazione alternativa di PHP FastCGI appositamente progettata per siti web ad alto carico. PHP-FPM permette di eseguire più versioni di PHP alla volta. PHP-FPM può essere eseguito in modo diverso da mod_PHP su un webserver. Se stai cercando di ospitare la tua applicazione web con prestazioni ottimali, allora PHP-FPM è la scelta migliore per te.

In questo tutorial, spiegheremo come abilitare il supporto PHP-FPM sul webserver Apache e Nginx su un server Ubuntu 18.04.

Pre-requisiti

  • Un VPS Ubuntu 18.04 fresco sulla Atlantic.Net Cloud Platform.
  • Un nome di dominio valido puntato all’indirizzo IP del vostro VPS.

Step 1- Creare Atlantic.Net Cloud Server

Prima di tutto, effettuate il login al vostro Atlantic.Net Cloud Server. Crea un nuovo server, scegliendo Ubuntu 18.04 come sistema operativo con almeno 2GB di RAM. Collegatevi al vostro Cloud Server via SSH ed effettuate il login utilizzando le credenziali evidenziate in cima alla pagina.

Una volta effettuato l’accesso al vostro server Ubuntu 18.04, eseguite il seguente comando per aggiornare il vostro sistema di base con gli ultimi pacchetti disponibili.

apt-get update -y

Step 2 – Abilitare il supporto PHP-FPM su Apache Web Server

In questa sezione, impareremo come installare e abilitare il supporto PHP-FPM sul webserver Apache.

Installa Apache e PHP-FPM

Prima di tutto, installa Apache e PHP-FPM eseguendo il seguente comando:

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

Una volta installati tutti i pacchetti, avvia il servizio Apache e PHP-FPM con il seguente comando:

systemctl start apache2systemctl start php7.2-fpm

Configura Apache con il supporto PHP-FPM

In seguito, dovrai configurare il webserver Apache con il supporto PHP-FPM. Per farlo, crea un nuovo file di configurazione dell’host virtuale Apache:

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

Aggiungi le seguenti righe:

Salva e chiudi il file. Poi, abilita il file di configurazione dell’host virtuale con il seguente comando:

a2ensite example.com

In seguito, dovrai abilitare alcuni moduli affinché apache2 funzioni con PHP-FPM:

a2enmod actions fcgid alias proxy_fcgi

In seguito, riavvia il servizio Apache usando il seguente comando:

systemctl restart apache2

Step 3 – Test Apache Web Server

Il server web Apache è ora configurato con il supporto PHP-FPM. È il momento di testare se PHP-FPM è caricato o meno con il webserver Apache.

Per testarlo, crea un file info.php all’interno della directory principale di Apache:

nano /var/www/html/info.php

Aggiungi le seguenti linee:

<?php phpinfo();?>

Salva e chiudi il file poi cambia la proprietà del file info.php in www-data:

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

Poi, apri il tuo browser web e digita l’URL http://example.com. Dovresti vedere la seguente pagina:

La pagina qui sopra indica che PHP-FPM è caricato con il webserver Apache.

Nota: Non dimenticare di rimuovere il file info.php dopo il test.

Step 4 – Abilitare il supporto PHP-FPM sul server web Nginx

In questa sezione, impareremo come installare e abilitare il supporto PHP-FPM sul server web Nginx.

Passo 5 – Installare Nginx e PHP-FPM

Prima di tutto, installare Nginx e PHP-FPM eseguendo il seguente comando:

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

Una volta installati tutti i pacchetti, avviare il servizio Nginx e PHP-FPM con il seguente comando:

systemctl start nginxsystemctl start php7.2-fpm

Passo 6 – Configurare Nginx con il supporto di PHP-FPM

In seguito, è necessario configurare il server web Nginx con il supporto di PHP-FPM. Per farlo, crea un nuovo file di configurazione dell’host virtuale Nginx:

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

Aggiungi le seguenti righe:

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

Poi, riavvia Nginx e il servizio PHP-FPM per applicare le modifiche alla configurazione:

systemctl restart nginxsystemctl restart php7.2-fpm

Step 7 – Prova il server web Nginx

Il server web Nginx è ora configurato con il supporto PHP-FPM. È il momento di testare se PHP-FPM è caricato o meno con il server web Nginx.

Per testarlo, crea un file info.php nella directory principale del documento Nginx:

nano /var/www/html/info.php

Aggiungi le seguenti righe:

<?php phpinfo();?>

Salva e chiudi il file poi cambia la proprietà del file info.php in www-data:

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

Poi, apri il tuo browser web e digita l’URL http://example.com. Dovresti vedere la seguente pagina:

La pagina qui sopra indica che PHP-FPM è caricato con il webserver Nginx.

Nota: Non dimenticare di rimuovere il file info.php dopo il test.

Conclusione

Congratulazioni! Hai configurato con successo i server web Nginx e Apache con supporto PHP-FPM. Spero che ora tu abbia abbastanza conoscenze per usare PHP-FPM per eseguire più versioni di PHP alla volta. Per iniziare con PHP-FPM su Apache e Nginx, si iscriva ad un piano di Hosting VPS con Atlantic.Net oggi stesso.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.