Nginx PHP · 3 min read · Sep 30, 2025

Come installare e configurare Nginx con PHP-FPM su CentOS 8

Nginx è un server web gratuito, open-source e uno dei più potenti al mondo. È principalmente utilizzato per siti web ad alto carico e ad alto traffico. Nginx è noto per la sua stabilità, configurazione semplice e basso consumo di risorse. Puoi utilizzare Nginx come server web e reverse proxy.

FPM sta per FastCGI Process Manager, è un’implementazione alternativa di PHP FastCGI e viene utilizzato per siti web ad alto traffico. È comunemente usato con il server web per servire pagine PHP. PHP-FPM utilizza meno memoria e CPU rispetto a qualsiasi altro metodo di esecuzione di PHP. PHP-FPM è più veloce dei metodi tradizionali basati su CGI per ambienti PHP multi-utente. PHP-FPM consente anche di eseguire più versioni di PHP contemporaneamente.

Questo tutorial ci insegnerà come installare Nginx con supporto PHP-FPM su CentOS 8.

Requisiti

  • Un server che esegue CentOS 8.
  • Una password di root configurata sul tuo server.

Iniziare

Per impostazione predefinita, SELinux è abilitato nel server CentOS 8. Quindi dovrai disabilitarlo prima.

Puoi farlo modificando il file /etc/selinux/config:

nano /etc/selinux/config

Apporta le seguenti modifiche:

SELINUX=disabled

Salva e chiudi il file. Quindi, riavvia il server per applicare le modifiche.

Installa il server web Nginx

Per prima cosa, installa il server web Nginx con il seguente comando:

yum install nginx -y

Una volta installato Nginx, avvia il servizio Nginx e abilitalo per avviarsi all’avvio con il seguente comando:

systemctl start nginx  
systemctl enable nginx

Una volta terminato, puoi procedere al passaggio successivo.

Installa PHP e PHP-FPM

Successivamente, installa PHP e PHP-FPM eseguendo il seguente comando:

yum install php php-cli php-common php-fpm -y

Una volta installati tutti i pacchetti, avvia il servizio PHP-FPM e abilitalo per avviarsi dopo il riavvio del sistema:

systemctl start php-fpm  
systemctl enable php-fpm

Puoi anche controllare lo stato del servizio PHP-FPM con il seguente comando:

systemctl status php-fpm

Dovresti ottenere il seguente output:

? php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2019-10-17 05:39:11 EDT; 4min 40s ago
 Main PID: 1475 (php-fpm)
   Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req/sec"
    Tasks: 6 (limit: 5060)
   Memory: 28.5M
   CGroup: /system.slice/php-fpm.service
           ??1475 php-fpm: master process (/etc/php-fpm.conf)
           ??1478 php-fpm: pool www
           ??1479 php-fpm: pool www
           ??1480 php-fpm: pool www
           ??1481 php-fpm: pool www
           ??1482 php-fpm: pool www

Oct 17 05:39:10 centos8 systemd[1]: Starting The PHP FastCGI Process Manager...
Oct 17 05:39:11 centos8 systemd[1]: Started The PHP FastCGI Process Manager.

Crea una pagina indice per Nginx

Successivamente, dovrai creare una pagina di esempio info.php per testare se Nginx utilizza PHP-FPM o meno.

Puoi creare un info.php all’interno della directory radice del documento predefinita di Nginx come mostrato di seguito:

nano /var/www/html/info.php

Aggiungi le seguenti righe:

Salva e chiudi il file quando hai finito.

Successivamente, cambia la proprietà del file info.php a nginx:

chown -R nginx: /var/www/html/info.php/

Configura Nginx con PHP-FPM

Successivamente, dovrai creare un file di configurazione del virtual host Nginx e abilitare il supporto PHP-FPM.

Puoi crearlo con il seguente comando:

nano /etc/nginx/conf.d/example.conf

Aggiungi le seguenti righe:

server {
    listen 80;
    server_name example.com;
    root /var/www/html/;
    index info.php;

    access_log /var/log/nginx/example.com.access.log;
    error_log /var/log/nginx/example.com.error.log;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires max;
        log_not_found off;
    }

}

Salva e chiudi il file. Quindi, testa Nginx per eventuali errori di sintassi con il seguente comando:

ginx -t

Successivamente, abilita il file del virtual host Nginx e riavvia il servizio Nginx per applicare la configurazione:

systemctl restart nginx

Testa Nginx con supporto PHP-FPM

Ora, apri il tuo browser web e digita l’URL http://example.com. Sarai reindirizzato alla seguente pagina:

Nella pagina sopra, dovresti vedere che PHP-FPM è caricato con il server web Nginx.

Conclusione

Congratulazioni! hai installato con successo Nginx con supporto PHP-FPM su un server CentOS 8. Ora puoi utilizzare PHP-FPM per ospitare più siti web che utilizzano diverse versioni di PHP.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.