Modificare i parametri php.ini su un VPS HestiaCP

Procédure

Per modificare i parametri php.ini su HestiaCP, regola la configurazione della versione PHP-FPM associata al tuo sito dall'interfaccia o tramite SSH, quindi riavvia il servizio. HestiaCP è un pannello di controllo per hosting open source che consente di gestire facilmente siti web, database e servizi server. Questa operazione permette di adattare le risorse delle tue applicazioni web alle loro reali esigenze.

Le fasi

  1. Individuare la versione PHP assegnata al dominio

    Accedi al tuo pannello HestiaCP, vai nella sezione WEB e fai clic sul dominio da configurare. Espandi la sezione Opzioni avanzate per rilevare la versione attiva definita nel campo Modello backend PHP-FPM (ad esempio PHP-8_3 o il valore predefinito).

    Modificare i parametri php.ini su un VPS HestiaCP
  2. Modificare le direttive PHP tramite l'interfaccia HestiaCP

    Fai clic sull'icona delle impostazioni del server (l'ingranaggio in alto a destra), scorri fino al servizio PHP-FPM corrispondente alla tua versione, quindi aprilo. Modifica i campi desiderati, come max_execution_time, memory_limit, post_max_size o upload_max_filesize, quindi fai clic su Salva.

    Modificare i parametri php.ini su un VPS HestiaCP
  3. Individuare il percorso del file di configurazione php.ini

    Se devi intervenire da riga di comando o ispezionare il file sorgente, visualizza i percorsi indicati nelle opzioni avanzate di configurazione del servizio PHP. I file si trovano sul tuo server nella struttura standardizzata (ad esempio /etc/php/8.3/fpm/php.ini).

    Modificare i parametri php.ini su un VPS HestiaCP
  4. Creare un backup del file in SSH

    Connettiti al tuo server da riga di comando con l'account root (ad esempio ssh root@203.0.113.10). Prima di qualsiasi modifica manuale, crea una copia di sicurezza della configurazione con il comando cp /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/php.ini.bak adattando il numero di versione.

  5. Modificare il file php.ini e testare la sintassi

    Apri il file di configurazione con l'editor di testo eseguendo nano /etc/php/8.3/fpm/php.ini. Modifica i parametri, esci salvando le modifiche con la scorciatoia Ctrl+X quindi conferma con O, poi verifica l'integrità del file con il comando php-fpm8.3 -t.

  6. Riavviare PHP-FPM e controllare i valori

    Applica le modifiche riavviando il servizio con systemctl restart php8.3-fpm. Per assicurarti che siano state prese correttamente in considerazione, crea un file temporaneo contenente nella root del tuo sito web, aprilo nel browser, quindi eliminalo subito dopo la verifica.

Direttive PHP comuni ed esempi di valori

Ecco i parametri php.ini più frequentemente regolati per rispondere alle esigenze dei CMS e degli script web.

  • memory_limit (es. 256M o 512M) — definisce la quantità massima di memoria che uno script PHP può allocare per la sua esecuzione
  • upload_max_filesize (es. 64M o 128M) — limita la dimensione massima consentita per un singolo file inviato tramite un modulo
  • post_max_size (es. 64M o 128M) — determina la dimensione massima totale dei dati inviati da una richiesta HTTP POST (deve essere superiore o uguale a upload_max_filesize)
  • max_execution_time (es. 120 o 300) — imposta la durata massima in secondi consentita per l'esecuzione di uno script prima della sua interruzione

Personalizzazione per pool di dominio e rischi di aggiornamento

Comprendere i livelli di personalizzazione in HestiaCP evita conflitti e la perdita involontaria di parametri.

  • Personalizzazione tramite il pool PHP-FPM — consente di limitare le direttive a un solo sito senza modificare il php.ini globale del server
  • Rischio di sovrascrittura delle impostazioni — i file di configurazione generali possono essere reimpostati o modificati durante un aggiornamento importante del pacchetto di sistema PHP

Domande frequenti

Perché le mie modifiche in php.ini non compaiono sul mio sito?

Verifica di aver modificato il file corrispondente alla versione PHP utilizzata dal tuo dominio e che il relativo servizio PHP-FPM sia stato riavviato (es. systemctl restart php8.3-fpm).

Perché le mie importazioni continuano a fallire nonostante l'aumento di upload_max_filesize?

La direttiva post_max_size deve sempre essere uguale o superiore a upload_max_filesize, altrimenti le richieste di invio di file più grandi vengono rifiutate.

Come correggere un errore di sintassi dopo aver modificato il file in SSH?

Esegui php-fpm8.3 -t per individuare la riga con l'errore, oppure ripristina semplicemente il backup con il comando cp /etc/php/8.3/fpm/php.ini.bak /etc/php/8.3/fpm/php.ini prima di riavviare il servizio.

Uno script si interrompe sempre dopo 60 secondi nonostante un max_execution_time più elevato, perché?

Il server web front-end (Nginx o Apache) dispone di proprie direttive di timeout (come proxy_read_timeout o Timeout) che possono interrompere la connessione prima di PHP.

Si possono utilizzare versioni PHP diverse per più domini su HestiaCP?

Sì, HestiaCP consente di assegnare un modello backend PHP-FPM distinto a ciascun dominio nelle opzioni avanzate della sua scheda web.

Link utili

help.lws.net/a/7958
Questo articolo ti è stato utile?

Sì

No

Letto 2 volte

Grazie! Non esitare a porre domande sulla nostra documentazione se desideri maggiori informazioni e aiutarci a migliorarla.

Articoli simili

Una domanda su questo articolo?

Ponila al team LWS e alla community. La risposta viene pubblicata dopo la moderazione.

Fate una domanda al team LWS e alla sua comunità

GDPR: Titolare: LWS-Ligne Web Services. Finalità: moderazione e pubblicazione della tua domanda, eventuale notifica di una risposta. Base giuridica: consenso (art. 6.1.a GDPR). Conservazione delle e-mail: 90 giorni dopo la notifica, massimo 12 mesi senza risposta. Per esercitare i tuoi diritti, consulta la sezione GDPR delle nostre condizioni generali.