Errore 500 su applicazione PHP: cause e soluzione
Se il tuo sito o gestionale PHP mostra "500 Internal Server Error" o una pagina bianca, puoi inviare la richiesta e ricevere una valutazione tecnica: nella maggior parte dei casi la causa si individua rapidamente leggendo i log.
Tempo tecnico indicativo
1–4 ore
Fascia di costo orientativa
80–250 €
Complessità tipica
Bassa
In cosa consiste il problema
L'errore 500 è un messaggio generico: il server segnala che qualcosa è andato storto senza dire cosa. Per questo è importante non procedere per tentativi, ma partire dai log degli errori di PHP e del web server.
Spesso compare dopo un evento preciso: un aggiornamento della versione di PHP da parte dell'hosting, il caricamento di nuovi file, una modifica al file .htaccess o la crescita dei dati.
Cause frequenti
- Versione di PHP cambiata: funzioni rimosse in PHP 8 (es. mysql_*, each, create_function) o comportamenti più severi sui tipi.
- Errore nel file .htaccess: direttive non supportate dal server o moduli Apache mancanti.
- Limiti di memoria o tempo: script che superano memory_limit o max_execution_time con dati cresciuti.
- Permessi dei file: cartelle di cache o upload non scrivibili dopo un trasferimento.
- Dipendenze mancanti: estensioni PHP non installate (es. mbstring, intl, pdo) o librerie Composer non aggiornate.
Come si risolve
- Lettura dei log: abilitare temporaneamente il logging degli errori e individuare file e riga coinvolti.
- Correzione mirata: aggiornare il codice incompatibile senza riscrivere l'applicazione.
- Verifica configurazione: versione PHP, estensioni, limiti e permessi coerenti con l'applicazione.
- Prevenzione: ambiente di test con la stessa versione di produzione prima dei prossimi aggiornamenti.
Un esempio tipico
Un e-commerce B2B in PHP smette di funzionare il lunedì mattina: l'hosting ha aggiornato PHP durante il weekend. Il log indica una funzione rimossa nella libreria di generazione PDF e un parametro passato in modo non più ammesso. Corrette le due righe e aggiornata la libreria, il sito torna operativo in un paio d'ore.
Scenario illustrativo, non riferito a un cliente reale.
Quando serve uno sviluppatore
Se l'applicazione è usata per lavorare (ordini, clienti, fatture) ogni ora di fermo costa: un intervento professionale riduce il tempo di ripristino ed evita correzioni improvvisate che creano nuovi problemi.
Tecnologie coinvolte
Quanto tempo può richiedere e quanto può costare
Indicativamente 1–4 ore di lavoro tecnico, per una fascia di 80–250 €.
Le variabili che incidono di più:
- disponibilità dei log
- numero di file coinvolti
- accesso diretto al server
- presenza di librerie datate
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
- Indirizzo della pagina che dà errore
- Quando è iniziato e cosa è cambiato
- Accesso FTP/SSH o al pannello di hosting
- Versione di PHP attuale
- Log degli errori, se disponibili
Problemi simili
- Aggiornare un'applicazione a PHP 8.x Applicazione ferma a PHP 7.x? Cosa cambia con PHP 8, come aggiornare codice e dipendenze senza…
- Configurare Apache per applicazioni PHP Configurazione di Apache per applicazioni PHP: virtual host, mod_rewrite, .htaccess, PHP-FPM, HTTPS…
- Configurare Nginx con PHP-FPM Configurazione di Nginx con PHP-FPM per applicazioni PHP: virtual host, rewrite, HTTPS, cache…
- Manutenzione di software legacy senza sviluppatore originale Gestionale o software datato senza più lo sviluppatore originale? Analisi del codice, correzioni…
Correggere errore 500 su applicazione PHP dopo aggiornamento del server
Dopo che l'hosting ha aggiornato la versione di PHP, il gestionale interno mostra una pagina bianca con errore 500 su quasi tutte le pagine. Il login funziona…
- Fascia orientativa
- 80–250 €
- Tempo tecnico
- 1–4 ore
Convertire un sito PHP statico in un piccolo CMS gestibile
Il nostro sito è fatto di pagine PHP con i testi scritti nel codice: per cambiare una news o un orario dobbiamo chiamare un programmatore. Vorremmo poter…
- Fascia orientativa
- 500–1.300 €
- Tempo tecnico
- 10–24 ore
Aggiornare applicazione da PHP 7.4 a PHP 8.3
Il nostro portale clienti gira ancora su PHP 7.4, non più supportato. Il fornitore di hosting ci ha comunicato che entro qualche mese la versione verrà…
- Fascia orientativa
- 900–2.400 €
- Tempo tecnico
- 16–40 ore
Integrare il pagamento con link via SMS e WhatsApp
Molti nostri clienti ordinano al telefono. Vorremmo generare dal gestionale un link di pagamento per l'importo dell'ordine da inviare via SMS o WhatsApp, con…
- Fascia orientativa
- 250–650 €
- Tempo tecnico
- 5–12 ore
Domande frequenti
L'errore 500 significa che ho perso i dati?
Quasi mai: è un errore di esecuzione del codice o di configurazione, i dati nel database di solito sono intatti.
Posso tornare alla versione precedente di PHP?
Spesso sì come soluzione temporanea, ma le versioni vecchie non ricevono aggiornamenti di sicurezza: conviene correggere il codice.
Quanto tempo serve?
Nei casi comuni da 1 a 4 ore di lavoro tecnico; di più se gli errori sono distribuiti in molte parti del codice.
Contenuto revisionato il 05/10/2026.