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.

Descrivi il problema

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

PHP Caso esemplificativo

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
PHP Caso esemplificativo

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
PHP Caso esemplificativo

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.

Richiedi una valutazione

Descrivi la tua situazione: ricevi una valutazione tecnica con fasce orientative di tempi e costi, senza impegno.

Descrivi il problema
Chat