Come aumentare un limite di PHP memoria con soluzioni di rete

December 26

Come aumentare un limite di PHP memoria con soluzioni di rete


Se si esegue uno script PHP complesso che funziona con grandi quantità di dati, è possibile che lo script non riesce con un avvertimento che la memoria consentita è esaurito. La direttiva memory_limit nel file php.ini governa la quantità massima di memoria allocata per uno script, ed è impostato dal web host. Lo scopo della direttiva è quello di fermare di script di controllo dal consumo di tutte le risorse del server. Le soluzioni di rete consentono di sovrascrivere la direttiva, se richiesto, creando il proprio file php.ini personalizzato che si carica nella directory cgi-bin.

istruzione

1 Scaricare una copia del file php.ini esistente, che si trova nella directory cgi-bin del tuo sito web, utilizzando un'applicazione FTP. Copiare il file in una posizione sicura da utilizzare come backup. Questo consente di ripristinare le impostazioni di lavoro in caso di un problema.

2 Aprire il file di download php.ini in Blocco note o un editor di testo simile che non aggiunge informazioni di formattazione del file. Aggiungere le seguenti righe se non esistono già.

memory_limit = 32M

output_buffering = 2048

Se le linee sono già presenti, aumentare il valore della direttiva memory_limit per aumentare l'allocazione di memoria per gli script, mostrato in megabyte. La direttiva output_buffering imposta la dimensione del buffer di uscita in byte.

3 Salvare il file come php.ini e caricare tramite FTP per i vostri siti web directory cgi-bin, sovrascrivendo la copia corrente, se esiste.

4 Eliminare il file php.ini.coalesced dai siti Web directory cgi-bin, se esiste, tramite FTP. Aprire un browser Web e andare alla home page del tuo sito web. Questo genera un nuovo file php.ini.coalesced, che è una combinazione delle impostazioni maestro php.ini e le proprie impostazioni personalizzate. Le nuove impostazioni di memoria quindi hanno effetto immediatamente.

Consigli e avvertenze

  • Fare doppio verificare i propri script per assicurare che siano efficienti come possono essere. Spesso è possibile rielaborare le sezioni di codice per ridurre la memoria utilizzata.
  • Se si ha bisogno di utilizzare grandi quantità di memoria, passare ad un server dedicato, che offrirà molte più risorse.
  • Non fare i limiti di memoria troppo elevata, in quanto si può avere un effetto negativo sull'intero server. Se questo accade, Network Solutions potrà cancellare le modifiche e sospendere il suo sito.