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
- Step 1- Creare Atlantic.Net Cloud Server
- Step 2 – Abilitare il supporto PHP-FPM su Apache Web Server
- Installa Apache e PHP-FPM
- Configura Apache con il supporto PHP-FPM
- Step 3 – Test Apache Web Server
- Step 4 – Abilitare il supporto PHP-FPM sul server web Nginx
- Passo 5 – Installare Nginx e PHP-FPM
- Passo 6 – Configurare Nginx con il supporto di PHP-FPM
- Step 7 – Prova il server web Nginx
- Conclusione
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.