Modificare le impostazioni PHP in cPanel

Tempo di lettura ca.: 13 minuti

Oltre alla versione di PHP, PHP possiede numerose impostazioni che influenzano il comportamento di un sito web o di un'applicazione web. Queste includono, ad esempio, limiti di memoria, dimensioni massime di upload, limiti di tempo di esecuzione o impostazioni per la visualizzazione degli errori.

In CURIAWEB-cPanel puoi modificare molti di questi valori tramite il MultiPHP INI-Editor gestire.

In questa guida ti mostriamo passo dopo passo come controllare e modificare le impostazioni PHP per un dominio, cosa significano la modalità base e la modalità editor e a cosa dovresti fare attenzione quando modifichi la configurazione PHP.

Importante: Modifica le impostazioni PHP solo se sai perché una determinata impostazione deve essere modificata. Valori più alti non rendono automaticamente un sito web più veloce o migliore e non possono aggirare arbitrariamente i limiti del server.

La versione di PHP e le impostazioni di PHP non sono la stessa cosa #

Innanzitutto dovresti distinguere tra la versione PHP utilizzata e la sua configurazione.

La versione PHP potrebbe ad esempio essere una versione recente disponibile sul tuo hosting.

All'interno di questo ambiente PHP esistono a loro volta impostazioni come:

memory_limit
upload_max_filesize
post_max_size
max_execution_time
max_input_time
max_input_vars
display_errors

La versione PHP su CURIAWEB si imposta fondamentalmente tramite il MultiPHP-Manager festa.

Le istruzioni le trovi su Modificare la versione di PHP in cPanel.

Cos'è un file php.ini? #

PHP utilizza direttive di configurazione tradizionalmente contenute in un file di configurazione denominato:

php.ini

sono collegati.

Qui è possibile definire direttive PHP con i relativi valori.

Per esempio:

memory_limit = 256M

o:

max_execution_time = 60

In cPanel non è strettamente necessario modificare manualmente tali impostazioni in un file per le personalizzazioni tipiche. A tale scopo è disponibile il MultiPHP INI-Editor a disposizione.

CURIAWEB consiglia l'Editor INI MultiPHP #

Per le impostazioni PHP che possono essere gestite tramite questa funzione, utilizzi in CURIAWEB-cPanel:

Software → MultiPHP INI-Editor

In questo modo la configurazione PHP rimane chiara e può essere gestita direttamente tramite cPanel.

Raccomandazione CURIAWEB: Non copiare alla cieca righe di configurazione PHP da vecchie guide su Internet in file come .htaccess, php.ini o .user.ini. Per le impostazioni supportate, utilizzare prima la gestione cPanel prevista.

Quando devi modificare le impostazioni di PHP? #

Un adattamento può essere necessario, ad esempio, se un'applicazione richiede esplicitamente un determinato valore PHP o se un messaggio di errore specifico indica un limite.

Le situazioni tipiche sono:

  • un'applicazione richiede più memoria PHP
  • un file supera la dimensione di caricamento consentita
  • un processo PHP raggiunge il suo tempo massimo di esecuzione
  • un'applicazione elabora moltissimi campi di input
  • uno sviluppatore ha temporaneamente bisogno di determinate impostazioni di diagnostica

Quindi l'impostazione dovrebbe sempre avere un motivo tecnico concreto.

Accedi a cPanel #

Accedi al tuo cPanel di CURIAWEB.

Apri quindi:

Software → MultiPHP INI-Editor

Lì puoi gestire la configurazione PHP per le aree o i domini disponibili.

2. Selezionare il dominio o la home directory corretta #

Seleziona nell'Editor INI di MultiPHP l'area di cui desideri modificare le impostazioni PHP.

A seconda della configurazione di cPanel, ad esempio, ti potrebbe essere mostrato un dominio o Cartella Home vengono offerte tra cui scegliere.

Controlla attentamente quale area stai modificando.

Attenzione: Se nel tuo account di hosting sono presenti più siti Web, prima di qualsiasi modifica dovresti verificare a quale area si applicherà l'impostazione. Non modificare accidentalmente la configurazione PHP di un altro sito Web o di un'area superiore.

3. Distinguere tra modalità Base e modalità Editor #

L'editor MultiPHP INI offre tipicamente due diverse modalità di funzionamento:

  • Modalità base
  • Modalità editor

Per le modifiche normali, la modalità base è solitamente la variante più semplice e sicura.

Cos'è la modalità di base? #

In modalità Base, cPanel mostra direttive PHP selezionate come singole impostazioni.

Non devi quindi scrivere tu stesso un file di configurazione completo.

A seconda della configurazione del server, lì potrebbero essere disponibili impostazioni come queste:

limite di memoria
tempo massimo di esecuzione
tempo massimo di input
massimo di variabili in input
dimensione massima del post
dimensione massima del file caricato

I valori che possono essere effettivamente visualizzati e modificati dipendono dalla configurazione di PHP e del server.

Cos'è la modalità editor? #

La modalità editor consente la modifica diretta delle istruzioni di configurazione PHP in formato testuale.

Per esempio:

memory_limit = 256M
max_execution_time = 60

Questa modalità offre un maggiore controllo diretto, ma richiede anche una comprensione più approfondita delle rispettive direttive PHP e dei loro valori validi.

Importante: Non usare la modalità editor solo perché mostra più impostazioni. Per le modifiche tipiche, la modalità base è spesso più chiara e meno soggetta a errori.

4. Annotare il valore attuale prima della modifica #

Prima di modificare un'impostazione PHP, prendi nota del valore precedente.

Se, ad esempio, attualmente:

max_execution_time = 30

è impostato e ne modifichi temporaneamente il valore per prova, dovresti sapere a quale valore iniziale puoi tornare se necessario.

Consiglio pratico: In caso di più modifiche, puoi creare preventivamente uno screenshot dei valori attuali. Ciò semplifica notevolmente la successiva ricerca degli errori.

5. Modifica l'impostazione PHP desiderata #

Cerca la direttiva PHP desiderata nella modalità di base e inserisci il valore previsto.

Quale impostazione dovresti modificare dipende dal problema specifico o dai requisiti della tua applicazione.

Modifica possibilmente solo l'impostazione per la quale esiste un motivo reale.

Salvare o applicare le modifiche #

Applica quindi la configurazione PHP modificata.

Attendi la conferma da parte di cPanel che le impostazioni sono state salvate.

Verifica successivamente se il valore desiderato viene ancora visualizzato.

Testare il sito web subito dopo #

Testa il sito web o la funzione in questione direttamente dopo la modifica.

Se ad esempio hai modificato un'impostazione a causa di un caricamento non riuscito, ripeti specificamente quel caricamento.

Se un'applicazione è stata interrotta a causa di un limite di tempo di esecuzione, testa in modo mirato l'operazione in questione.

Regola fondamentale: Modifica un valore, testa il problema specifico e documenta il risultato. Se modifichi cinque impostazioni contemporaneamente, dopo non saprai più quale modifica sia stata effettivamente rilevante.

memory_limit – Limite di memoria PHP #

La direttiva:

limite di memoria

limita in modo semplificato la memoria che un processo PHP o uno script PHP può utilizzare all'interno della rispettiva configurazione.

Un valore può essere indicato, ad esempio, in megabyte:

256M

Se un'applicazione richiede più memoria, un messaggio di errore può indicare, ad esempio, che la memoria PHP è esaurita.

Un maggiore memory_limit non rende automaticamente un sito web più veloce #

Un più alto limite di memoria PHP fornisce semplicemente un limite di memoria consentito più elevato.

Non accelera automaticamente il codice scritto male e non elimina alcuna causa di consumo insolitamente elevato di memoria.

Se un sito web richiede regolarmente quantità molto grandi di memoria PHP, si dovrebbe anche indagare sulla causa.

upload_max_filesize – dimensione massima di un file caricato #

La direttiva:

upload_max_filesize

determina la dimensione massima di un singolo file caricato tramite PHP.

Un esempio sarebbe:

64M

Questo può essere rilevante, ad esempio, in caso di caricamenti tramite WordPress o altre applicazioni PHP.

post_max_size – dimensione massima dei dati POST #

La direttiva:

post_max_size

limita la dimensione dei dati che possono essere trasferiti a PHP tramite una richiesta HTTP POST.

Pertanto, nel caso del caricamento di file, questa impostazione è strettamente correlata a:

upload_max_filesize

Se upload_max_filesize maggiore di post_max_size impostato, il limite POST inferiore può comunque limitare il caricamento.

Importante: In caso di problemi di caricamento non dovresti solo upload_max_filesize considerare. Anche post_max_size e ulteriori limiti tecnici potrebbero essere rilevanti.

max_execution_time – tempo massimo di esecuzione #

La direttiva:

max_execution_time

limita il tempo di esecuzione consentito di uno script PHP.

Un esempio:

60

in questa direttiva indica tipicamente i secondi.

Un tempo di esecuzione più lungo può essere rilevante per determinati processi di importazione, esportazione o elaborazione.

Un tempo di esecuzione molto elevato non è automaticamente una soluzione #

Se un processo PHP richiede regolarmente una quantità di tempo insolitamente lunga, si dovrebbe verificare il motivo.

Un valore molto alto per max_execution_time ad esempio, non risolve un ciclo infinito, un guasto di rete esterno e un codice di programma inefficiente.

max_input_time – Tempo per l'elaborazione dei dati di input #

La direttiva:

max_input_time

si riferisce al tempo che PHP può impiegare per elaborare i dati di input.

Non è con:

max_execution_time

equiparare.

Modifica questo valore solo se un'applicazione o una diagnosi specifica indica che è rilevante.

max_input_vars – Anzahl von Eingabevariablen #

La direttiva:

max_input_vars

limita il numero di variabili di input che PHP elabora in una richiesta.

Questa impostazione può diventare rilevante, ad esempio, in presenza di moduli molto estesi, menu o interfacce di amministrazione di determinate applicazioni.

Se un'applicazione richiede esplicitamente un valore superiore, puoi verificare l'impostazione corrente nell'Editor INI di MultiPHP.

display_errors – Mostra gli errori PHP nel browser #

La direttiva:

display_errors

determina se determinati messaggi di errore PHP vengono visualizzati direttamente nella pagina web generata.

Questo può essere utile durante le fasi di sviluppo, ma va utilizzato con cautela nel caso di un sito web produttivo accessibile al pubblico.

Attenzione: I messaggi di errore PHP possono contenere percorsi di file interni, nomi di funzioni o altri dettagli tecnici. L'output pubblico degli errori non dovrebbe essere attivato inutilmente sui siti web di produzione.

Log degli errori anziché output pubblico degli errori #

Per valutare l'efficacia di un sito web, un registro degli errori è spesso più utile rispetto alla visualizzazione diretta degli errori tecnici ai visitatori.

Ti spieghiamo come individuare gli errori presenti in cPanel alla pagina Leggere il log degli errori di cPanel e trovare gli errori del sito web.

Impostazioni PHP modificabili e non modificabili #

Non tutte le direttive PHP possono essere modificate in ogni ambiente di hosting a livello di sito web o di utente.

PHP distingue diversi livelli di configurazione e alcuni valori possono essere predefiniti o limitati a livello di server.

Se un'impostazione non è disponibile nell'editor INI di MultiPHP o se una modifica non produce l'effetto desiderato, non dovresti quindi cercare di applicarla tramite un numero sempre maggiore di file di configurazione.

Importante: Un account di shared hosting non possiede un controllo illimitato sull'intera configurazione di PHP e del server. Determinati limiti vengono stabiliti deliberatamente a livello di server.

Il valore PHP e il limite del server non sono la stessa cosa #

Un valore impostato in PHP può avere effetto solo entro i limiti tecnici dell'intero ambiente di hosting.

Se, ad esempio, inserisci un valore PHP molto alto, ciò non significa automaticamente che il server web, il PHP process manager o le risorse di hosting forniranno tale valore in modo illimitato.

Un valore numerico elevato non è quindi un sostituto di una configurazione adeguata del server e dell'applicazione.

Anche le risorse di CloudLinux devono essere considerate separatamente #

Impostazioni PHP come limite di memoria non sono la stessa cosa dei limiti delle risorse dell'account di hosting.

CloudLinux, ad esempio, è in grado di gestire le risorse a livello di account, mentre limite di memoria è un'impostazione PHP.

Questi livelli non devono essere confusi tra loro durante la ricerca degli errori.

L'utilizzo delle risorse verrà trattato più avanti nella sezione Comprendere l'utilizzo delle risorse di CloudLinux in cPanel.

L'impostazione PHP è stata modificata, ma l'applicazione continua a visualizzare il valore precedente #

Se, dopo una modifica, un'applicazione continua a segnalare un valore diverso, dovresti innanzitutto verificare:

  • È stato modificato il dominio o la sezione corretta?
  • La modifica è stata salvata?
  • Il sito web utilizza effettivamente la configurazione PHP prevista?
  • Esistono altri file di configurazione PHP locali?
  • Il valore viene limitato a un altro livello di configurazione?

Non modificare subito la stessa direttiva in più punti contemporaneamente.

La presenza di più configurazioni PHP può rendere più difficile la ricerca degli errori #

Se la stessa impostazione viene definita contemporaneamente tramite diversi meccanismi, diventa difficile capire quale valore venga effettivamente utilizzato.

A seconda della configurazione del server, le posizioni possibili possono essere, ad esempio:

Editor INI MultiPHP
php.ini
.user.ini
Configurazione dell'applicazione

Anche le persone anziane .htaccess- In determinati contesti, le istruzioni possono svolgere un ruolo importante oppure causare errori proprio a causa di una configurazione non adeguata.

Raccomandazione CURIAWEB: Mantieni la configurazione PHP il più semplice e comprensibile possibile. Utilizza l'Editor INI MultiPHP per le impostazioni supportate e non distribuire inutilmente la stessa impostazione su più file.

File php.ini obsoleti dopo il trasferimento di un sito web #

In caso di migrazione di un sito web, è possibile copiare anche i file di configurazione dall'hosting precedente.

Questi possono includere, ad esempio:

php.ini

o:

.user.ini

Tali file potrebbero contenere impostazioni destinate al vecchio ambiente di hosting.

Se dopo un trasferimento si verificano valori PHP imprevisti o errori, dovresti quindi verificare se sono presenti vecchie configurazioni PHP locali.

.Non eliminare .user.ini alla cieca #

Se un .user.ini è presente, non dovresti semplicemente rimuoverla.

Verifica prima il loro contenuto e se è richiesto dal sito web o da una configurazione precedente.

Documenta le impostazioni esistenti prima di una modifica.

Non copiare ciecamente le impostazioni PHP da tutorial di terze parti #

Su Internet trovi spesso esempi di configurazione come:

memory_limit = 1024M
max_execution_time = 600
upload_max_filesize = 512M

Simili valori non costituiscono una raccomandazione universalmente valida.

Possono essere inutilmente elevati, tecnicamente inefficaci o non previsti in un ambiente di hosting per un'applicazione specifica.

Attenzione: Non utilizzare valori PHP estremamente elevati solo perché sono menzionati in una guida per un altro server o un'altra applicazione.

Testare le impostazioni PHP singolarmente dopo una modifica #

Quando indaghi su un problema specifico, dovresti modificare il più possibile solo il valore rilevante.

Per esempio:

Problema:
Memoria PHP insufficiente

Verificare:
memory_limit

o:

Problema:
Il file non può essere caricato a causa delle sue dimensioni

Verificare:
upload_max_filesize
post_max_size

Ciò consente di verificare quale impostazione abbia effettivamente influito sul problema.

Controllare le impostazioni PHP dopo un cambio di versione di PHP #

Se hai modificato la versione PHP di un sito web e in seguito riscontri un comportamento inaspettato, non dovresti limitarti a verificare la compatibilità dell'applicazione.

Se necessario, controlla anche le impostazioni PHP effettive per il sito web.

La versione PHP stessa la cambi su CURIAWEB tramite il MultiPHP-Manager.

Le estensioni PHP rappresentano un altro ambito #

Se un'applicazione segnala che, ad esempio, manca una determinata estensione PHP, questo non è automaticamente un problema dell'editor INI di MultiPHP.

Le direttive PHP e le estensioni PHP sono componenti diversi dell'ambiente PHP.

La gestione delle estensioni viene trattata nella sezione Attivare e gestire le estensioni PHP in cPanel.

Impostare i limiti di PHP in modo mirato #

Le impostazioni particolarmente frequenti:

memory_limit
upload_max_filesize
post_max_size
max_execution_time

tratteremo nel prossimo articolo in modo approfondito e con casi d'uso concreti.

Le istruzioni si trovano su Imposta limite di memoria PHP, dimensione di caricamento e tempo di esecuzione.

Impostazioni PHP in WordPress #

WordPress e le sue estensioni possono avere requisiti diversi per PHP.

Ad esempio, se WordPress mostra un limite di caricamento, bisogna tenere conto del fatto che più impostazioni PHP ed eventualmente altri limiti tecnici possono interagire tra loro.

Pertanto, non modificare casualmente tutti i valori PHP visibili.

Differenza tra WordPress Memory Limit e PHP memory_limit #

In WordPress può anche giocare un ruolo una configurazione della memoria specifica per l'applicazione.

Tuttavia, un valore definito in WordPress non può imporre un limite PHP lato server superiore a quello effettivamente fornito dall'ambiente di hosting.

La configurazione di PHP e la configurazione dell'applicazione sono pertanto livelli distinti.

Impostazioni PHP per grandi importazioni #

In caso di importazioni di grandi dimensioni, possono essere rilevanti le dimensioni del file da caricare, le dimensioni del POST, il tempo di esecuzione o lo spazio di archiviazione.

Tuttavia, ciò non significa che ogni importazione non riuscita possa essere risolta tramite limiti PHP più elevati.

Un errore SQL all’interno di un database, ad esempio, non è causato da un aumento di limite di memoria Risolto.

Trattiamo i tipici errori di importazione di phpMyAdmin su L'importazione in phpMyAdmin non funziona: errori e file SQL di grandi dimensioni.

Ripristina le impostazioni PHP #

Se una modifica non produce il risultato desiderato o causa nuovi problemi, dovresti ripristinare il valore iniziale precedentemente documentato.

Apri di nuovo per farlo:

Software → MultiPHP INI-Editor

Seleziona l'area corretta e ripristina il valore precedente.

Salva quindi la modifica e prova nuovamente il sito web.

Dopo il ripristino l'errore persiste #

Se il valore originale è stato ripristinato e l'errore persiste comunque, potrebbe esserci un'altra causa.

Verifica quindi in particolare:

  • se siano state modificate ulteriori impostazioni PHP
  • se sono presenti file di configurazione locali
  • se la versione di PHP è stata modificata
  • se vi è un errore di utilizzo
  • se il registro degli errori contiene indizi

Impostazioni PHP per siti web di produzione #

Su un sito web produttivo, dovresti apportare modifiche in modo controllato.

Evita in particolare:

  • modificare molti valori contemporaneamente
  • Attivare permanentemente l'output degli errori in pubblico
  • acquisire righe di configurazione sconosciute
  • eliminare i file di configurazione esistenti senza verifica
  • inserire valori limite estremamente elevati senza alcuna giustificazione tecnica

Documenta invece i valori iniziali ed esegui test mirati.

Procedura consigliata per modificare un'impostazione PHP #

  1. Per prima cosa, individua quale impostazione PHP è rilevante per il problema specifico.
  2. Accedi a cPanel.
  3. Apri Software → MultiPHP INI-Editor.
  4. Scegli il dominio o l'ambito corretto.
  5. Per le modifiche più comuni, utilizza la modalità base.
  6. Cerca la direttiva PHP in questione.
  7. Annota il valore attuale.
  8. Inserisci il nuovo valore indicato.
  9. Salva la modifica.
  10. Controlla il valore memorizzato.
  11. Verifica in modo mirato la funzionalità del sito web in questione.
  12. Se necessario, modifica un’altra impostazione solo dopo.
  13. Ripristina il valore iniziale se la modifica non è opportuna.

Procedura consigliata per la risoluzione dei problemi quando un'impostazione PHP non funziona #

  1. Verifica di aver modificato la sezione corretta.
  2. Verifica se la modifica è stata salvata.
  3. Verifica se il sito web utilizza la versione di PHP prevista.
  4. Controlla possibili locali php.inio .user.ini-file.
  5. Verifica se un altro livello di configurazione influisce sul valore.
  6. Tieni conto dei limiti imposti dal server.
  7. Controlla il registro degli errori per individuare eventuali indicazioni concrete.
  8. Non aggiungere la stessa impostazione in altri punti solo per precauzione.

Regola fondamentale: Ogni impostazione PHP dovrebbe avere uno scopo tecnico specifico. Documentare il valore iniziale, modificarlo in modo mirato, salvarlo e infine testare accuratamente la funzione interessata.

Quando dovresti contattare il supporto? #

Se un’impostazione PHP necessaria non è disponibile, se una modifica non ha effetto o se il tuo sito web presenta successivamente degli errori, dovresti documentare lo stato attuale nel modo più preciso possibile.

Per un'analisi sono particolarmente utili le seguenti indicazioni:

  • dominio interessato
  • versione PHP utilizzata
  • Nome della direttiva PHP in questione
  • valore precedente
  • nuovo valore impostato
  • Motivo della modifica richiesta
  • messaggio di errore preciso
  • sia locale php.inio .user.ini- se sono presenti file, purché noti
  • quale applicazione o funzione del sito web è interessata

Non trasmettere password o altri dati di accesso riservati.

Riepilogo #

Puoi gestire le impostazioni PHP nel cPanel di CURIAWEB tramite Software → MultiPHP INI-Editor. Per le modifiche tipiche, la modalità base è la variante più chiara, mentre la modalità editor è destinata alla modifica diretta delle direttive PHP.

Prima di apportare una modifica, prendi nota del valore precedente e, se possibile, modifica solo l'impostazione rilevante per il tuo problema specifico. Valori più alti non migliorano automaticamente un sito web e non possono superare a piacimento i limiti delle risorse o di sicurezza a livello di server.

La versione PHP, le impostazioni PHP, le estensioni PHP e le risorse CloudLinux sono livelli diversi. Su CURIAWEB, la versione PHP viene gestita principalmente tramite il MultiPHP Manager, mentre i valori di configurazione PHP supportati vengono gestiti tramite il MultiPHP INI Editor.

Se una modifica non ha effetto, non inserire la stessa direttiva in più punti contemporaneamente. Verifica innanzitutto l'area selezionata, i file di configurazione locali esistenti ed eventuali limitazioni a livello di server.

La regola più importante è: Non modificare le impostazioni PHP a casaccio: individuare la causa, documentare il valore iniziale, apportare modifiche mirate e infine eseguire dei test.

Ultimo aggiornamento 28 agosto 2026
Questo articolo è stato utile?
Contenuto
Consenso ai cookie con Real Cookie Banner