Come installare Apache con PHP-FPM su Ubuntu 22.04

27 feb 2023 3 min di lettura
Come installare Apache con PHP-FPM su Ubuntu 22.04
Indice dei contenuti

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.


Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.