Configurare Nginx con PHP-FPM
Se devi configurare Nginx per un'applicazione PHP o hai errori 502/504 e prestazioni instabili, puoi inviare la richiesta e ricevere una configurazione ottimizzata.
Tempo tecnico indicativo
2–6 ore
Fascia di costo orientativa
100–350 €
Complessità tipica
Bassa
In cosa consiste il problema
Nginx con PHP-FPM è una combinazione veloce ed efficiente, ma i dettagli contano: regole di rewrite per il front controller, dimensionamento dei processi FPM, timeout, limiti di upload, header di sicurezza e cache dei file statici.
Errori 502 o 504 indicano spesso pool FPM esauriti o processi che superano i timeout, non un problema di Nginx in sé.
Cause frequenti
- Errore 502 Bad Gateway: PHP-FPM non risponde o il socket non è corretto.
- Errore 504: script troppo lenti rispetto ai timeout.
- Rewrite errati: URL dell'applicazione non instradate.
Come si risolve
- Virtual host: root pubblica, front controller, file nascosti bloccati.
- Pool FPM: processi dimensionati sulla RAM disponibile.
- Sicurezza e cache: HTTPS, header, cache statica.
Un esempio tipico
Un portale dà errori 502 nei momenti di traffico. Il pool PHP-FPM era limitato a pochi processi e alcuni script lenti superavano i timeout. Dimensionato il pool sulla RAM disponibile e corretti i timeout, gli errori scompaiono; la cache dei file statici riduce ulteriormente il carico.
Scenario illustrativo, non riferito a un cliente reale.
Quando serve uno sviluppatore
In produzione con traffico reale, o quando i problemi compaiono solo nei picchi.
Tecnologie coinvolte
Quanto tempo può richiedere e quanto può costare
Indicativamente 2–6 ore di lavoro tecnico, per una fascia di 100–350 €.
Le variabili che incidono di più:
- numero di siti sul server
- traffico e picchi
- requisiti dell'applicazione
- configurazioni esistenti
Le fasce di prezzo e di tempo indicate sono orientative e dipendono da complessità, qualità del codice esistente, accessi disponibili, documentazione e requisiti effettivi. Non costituiscono preventivo.
Informazioni da preparare
- Accesso SSH
- Configurazione attuale
- Requisiti dell'applicazione
Problemi simili
- Configurare Apache per applicazioni PHP Configurazione di Apache per applicazioni PHP: virtual host, mod_rewrite, .htaccess, PHP-FPM, HTTPS…
- Configurare una VPS Linux per la tua applicazione web Configurazione completa di una VPS Linux: hardening, Nginx o Apache, PHP-FPM, database, HTTPS…
- Errore 500 su applicazione PHP: cause e soluzione Pagina bianca o errore 500 sul sito o gestionale PHP? Cause tipiche (versione PHP, permessi…
Sito e-commerce lento durante le promozioni
Durante le campagne promozionali il nostro e-commerce diventa lentissimo e alcuni clienti abbandonano il carrello. Nei giorni normali va bene. Vorremmo capire…
- Fascia orientativa
- 350–950 €
- Tempo tecnico
- 6–16 ore
Configurare Nginx e PHP-FPM su Ubuntu per più siti separati
Abbiamo un server Ubuntu nuovo e vogliamo ospitarci quattro siti PHP di clienti diversi. Vorremmo che ogni sito girasse con un proprio utente e un proprio pool…
- Fascia orientativa
- 250–650 €
- Tempo tecnico
- 5–12 ore
Errore 502 Bad Gateway intermittente con Nginx e PHP-FPM
Più volte al giorno il nostro sito mostra l'errore 502 Bad Gateway per qualche minuto, soprattutto nelle ore di maggiore traffico e durante l'invio delle…
- Fascia orientativa
- 150–480 €
- Tempo tecnico
- 3–9 ore
Upload di file grandi che si interrompe con errore 413 o timeout
Nel nostro portale i clienti caricano disegni tecnici e video di qualche centinaio di megabyte. I file piccoli passano, quelli grandi si fermano a metà con un…
- Fascia orientativa
- 100–320 €
- Tempo tecnico
- 2–6 ore
Domande frequenti
Nginx o Apache?
Entrambi sono validi; Nginx è più efficiente sui file statici, Apache più semplice con .htaccess.
Come si capisce se il problema è PHP-FPM?
I log di Nginx riportano errori di connessione al socket o di timeout upstream; il log di PHP-FPM indica quando il numero massimo di processi è stato raggiunto.
Serve riavviare il server dopo le modifiche?
No: Nginx e PHP-FPM si ricaricano senza interrompere le connessioni attive, dopo aver verificato la configurazione.
Contenuto revisionato il 05/10/2026.