Introduzione
Apache e PHP-FPM sono entrambi ampiamente utilizzati nello sviluppo web per servire contenuti dinamici. Mentre Apache è il server Web più popolare utilizzato oggi, PHP-FPM è un gestore di processi FastCGI che fornisce un modo più rapido ed efficiente per elaborare le richieste PHP. La combinazione dei due può migliorare significativamente le prestazioni di un sito web.
PHP-FPM (FastCGI Process Manager) è un sistema per eseguire script PHP in modo efficiente e scalabile. Invece di eseguire ogni richiesta PHP come un processo separato, PHP-FPM utilizza un pool di processi PHP pre-avviati che possono gestire più richieste contemporaneamente.
PHP-FPM funziona come un server FastCGI, il che significa che può essere utilizzato con un server web come Apache o Nginx. Quando un server web riceve una richiesta PHP, passa la richiesta a PHP-FPM, che quindi elabora la richiesta e restituisce il risultato al server web.
PHP-FPM è noto per le sue prestazioni elevate e la sua capacità di gestire grandi quantità di traffico web. Inoltre, poiché utilizza un pool di processi PHP pre-avviati, PHP-FPM è in grado di gestire picchi di traffico senza subire rallentamenti o interruzioni del servizio. Questa scalabilità lo rende adatto per applicazioni web ad alta intensità di traffico e carico di lavoro.
In questo articolo, forniremo una guida passo passo su come installare Apache con PHP-FPM su Ubuntu 22.04.
Aggiornare il tuo sistema
Prima di installare qualsiasi nuovo software, è necessario aggiornare il sistema per assicurarsi che tutti i pacchetti siano aggiornati. Puoi farlo eseguendo il seguente comando nel terminale:
sudo apt update && sudo apt upgrade
Installare Apache
Per installare Apache su Ubuntu 22.04, esegui il seguente comando nel terminale:
sudo apt install apache2
Una volta completata l'installazione, è possibile avviare il servizio Apache eseguendo il seguente comando:
sudo systemctl start apache2
Puoi anche abilitare l'avvio di Apache all'avvio eseguendo il seguente comando:
sudo systemctl enable apache2
Installare PHP-FPM
I repository predefiniti potrebbero non contenere i pacchetti della versione PHP più recente. Quindi preferiamo sempre utilizzare ondrej/php PPA per l'installazione di PHP che contiene la maggior parte delle versioni.
Per configurare PPA, eseguire i seguenti comandi:
sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php
Quindi installa PHP insieme a PHP-FPM, eseguendo il seguente comando nel terminale:
sudo apt install php8.2 php8.2-fpm
Nota: sostituisci "8.2" con le versioni PHP richieste (come: 8.1, 7.4, 7.3, ecc.)
Una volta completata l'installazione, è possibile avviare il servizio PHP-FPM eseguendo il seguente comando:
sudo systemctl start php8.2-fpm
Puoi anche abilitare PHP-FPM per l'avvio all'avvio eseguendo il seguente comando:
sudo systemctl enable php8.2-fpm
Configurare Apache per utilizzare PHP-FPM
Per configurare Apache per l'utilizzo di PHP-FPM, è necessario abilitare i moduli "proxy_fcgi" e "proxy" . Puoi farlo eseguendo il seguente comando:
sudo a2enmod proxy_fcgi proxy
Crea un nuovo file di configurazione per il tuo host virtuale usando il seguente comando:
sudo nano /etc/apache2/sites-available/example.com.conf
Nota: sostituisci "example.com" con il tuo nome di dominio.
All'interno del nuovo file di configurazione, aggiungi la seguente configurazione con PHP-FPM:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html
<Directory /var/www/html>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php8.2-fpm.sock|fcgi://localhost/"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Nota: modificare le direttive "ServerName" , "ServerAlias" , "DocumentRoot" e il percorso del socket FPM PHP in modo che corrispondano al dominio e al percorso del file desiderato.
Salva e chiudi il file premendo CTRL+X , quindi Y e INVIO.
Abilita il nuovo host virtuale eseguendo il seguente comando:
sudo a2ensite example.com.conf
Ricarica il server Web Apache per applicare le modifiche:
sudo systemctl reload apache2
Testare la configurazione
Per testare Apache con la configurazione PHP-FPM, crea un nuovo file PHP nella directory root dei documenti del tuo sito web:
sudo nano /var/www/html/test.php
Aggiungere le seguenti righe al file:
<?php phpinfo(); ?>
Salva il file ed esci dall'editor di testo. Quindi, apri il browser Web e vai a "http://example.com/test.php". Se tutto è configurato correttamente, dovresti vedere la pagina delle informazioni PHP.
Conclusione
L'installazione di Apache con PHP-FPM su Ubuntu 22.04 può migliorare le prestazioni del sito Web e l'esperienza complessiva dell'utente. Apache è un server Web ampiamente utilizzato, mentre PHP-FPM è un gestore di processi FastCGI che consente un'elaborazione efficiente delle richieste PHP. Insieme, forniscono una potente combinazione in grado di ottimizzare la velocità e le prestazioni del sito web. Seguendo la guida dettagliata in questo articolo, puoi facilmente installare Apache con PHP-FPM su Ubuntu 22.04 e sfruttarne i vantaggi.