Come configurare Nginx per PHP-FPM su Fedora 40 o 39

Configurare Nginx per lavorare con PHP-FPM su Fedora 40 o 39 è essenziale per impostare un server ad alte prestazioni in grado di gestire contenuti PHP dinamici. Nginx eccelle nel servire contenuti statici in modo efficiente, mentre PHP-FPM gestisce i processi PHP, ottimizzando l'esecuzione degli script PHP. Tuttavia, per impostazione predefinita, il servizio PHP-FPM viene eseguito sotto l'utente "apache", che è incompatibile con Nginx. Pertanto, è necessario regolare la configurazione PHP-FPM per garantire che funzioni correttamente con Nginx.

Questa guida ti guiderà attraverso i passaggi per configurare Nginx affinché funzioni senza problemi con PHP-FPM su Fedora 40 o 39, inclusi gli aggiustamenti necessari alla configurazione di PHP-FPM. Alla fine di questa guida, il tuo server sarà pronto per servire in modo efficiente siti web basati su PHP.

Apri il file di configurazione www.conf

Per prima cosa, apri il file di configurazione (www.conf) con il seguente comando:

sudo nano /etc/php-fpm.d/www.conf

Aprire il file di configurazione e sostituire l'utente e il gruppo (Apache) con l'utente e il gruppo (Nginx), come mostrato nelle immagini seguenti:

Come sopra, individua “utente” e “gruppo” che hanno “apache”, che ora cambierai in “nginx” come dimostrato di seguito:

Premere (CTRL+O) per salvare, quindi premere (CTRL+X) per uscire.

Apporta le modifiche necessarie, quindi riavvia il servizio PHP-FPM.

sudo systemctl restart php-fpm

Esempio di codice di blocco del server Nginx PHP-FPM

Per gestire i file PHP con Nginx, devi configurare il blocco server, come mostrato nell'esempio seguente. Usa questo esempio per tutti i blocchi server{} che gestiscono i file PHP e assicurati di includere "location ~ .php$." nella configurazione.

SOLO esempio:

    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;
    }

Per verificare che le modifiche apportate al codice precedente non abbiano causato errori, è possibile utilizzare il comando seguente per testare la configurazione di Nginx.

sudo nginx -t

Esempio di output:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Per completare la configurazione di PHP-FPM, riavvia il servizio Nginx.

sudo systemctl restart nginx

Conclusione

Configurando Nginx per funzionare con PHP-FPM su Fedora, hai creato un ambiente server web altamente efficiente e scalabile in grado di gestire contenuti dinamici con precisione. Adattare la configurazione PHP-FPM per l'esecuzione con l'utente appropriato è stato un passaggio fondamentale per garantire compatibilità e sicurezza con Nginx. Per mantenere questa configurazione, monitora regolarmente le prestazioni del server e applica aggiornamenti sia a Nginx che a PHP-FPM, se necessario. Una corretta manutenzione garantirà che il tuo server rimanga sicuro, efficiente e in grado di gestire traffico e domanda crescenti.

Joshua James
Seguimi
Ultimi post di Joshua James (vedi tutto)

Lascia un commento