PHP Fatal Error: Memory esaurito

August 21

PHP Fatal Error: Memory esaurito


applicazioni PHP, come WordPress e Drupal, comunemente incontrano l'errore fatale di PHP: memoria esaurita. Questo di solito si verifica quando un plugin o altra estensione fa sì che lo script di utilizzare la memoria del server troppo. La configurazione di PHP di default imposta un limite alla quantità di memoria di uno script può essere utilizzato per impedire l'esecuzione difettosi o dannosi da rallentare o crash di un server. Di tanto in tanto, ci sarà un motivo legittimo per superare questo limite di memoria, come ad esempio il caricamento di un file o di esecuzione di un'applicazione Web complessa. È possibile aumentare il limite di memoria PHP e correggere l'errore fatale di PHP: Memoria messaggio esaurita.

Aumentare limite di memoria PHP per uno script singolo

Il modo più semplice per correggere l'errore di memoria esaurita PHP è quello di aumentare il limite di memoria per lo script che sta causando l'errore. Ad esempio, se si ottiene l'errore quando si tenta di eseguire uploader.php, è possibile aggiungere questa linea alla parte superiore del codice:

ini_set ( "memory_limit", "16M");

Se si continua a ricevere l'errore, provare ad aumentare la 16M a 32M e provare di nuovo. Aumentare questo numero in modo incrementale fino a quando non appare più l'errore. Questo cambierà solo il limite di memoria per che uno script PHP. Se un plugin sta causando l'errore, aggiungere questa riga alla parte superiore del file PHP del plugin.

L'aumento Limite PHP server-Wide

Se si è l'amministratore del server e avere accesso al php.ini, è possibile modificare il limite di memoria per l'intera configurazione di PHP. Questo riguarda tutti gli script PHP in esecuzione sul server. Per fare in modo php.ini, aperte sul vostro server web e cercate la riga che legge "memory_limit =". Anche in questo caso, aumentarlo fino a quando si riceve non è più il messaggio di errore. Per disabilitare il limite di memoria, impostarlo su "memory_limit = -1".

L'aumento PHP Limite di memoria nel file .htaccess

Se siete su un server condiviso o non hanno accesso a php.ini, è possibile impostare il limite di memoria nel file .htaccess. Per fare ciò, aggiungere un file .htaccess nella directory principale del tuo sito web (se non è già presente) e poi aggiungere una riga che recita:

php_value 16M memory_limit

Questo aumenta il limite solo per il tuo sito web. È possibile verificare che questo ha lavorato mettendo un <? Php phpinfo ();?> Riga della pagina e leggere l'output. Se vuoi inserire un valore memory_limit "locale" e assicurarsi che corrisponda quello definito in precedenza. Se non ha funzionato, chiedere all'amministratore web per consentire "AllowOverride On".

Plugin WordPress e Drupal Moduli

Se non vi sentite i file di configurazione di modifica confortevoli a mano, è possibile installare plugin o moduli che renderanno il cambiamento necessario per voi. Per WordPress, provare memoria Bump, che è stato progettato specificamente per risolvere la memoria errori esaurita quando si aggiorna l'installazione di WordPress. Per Drupal, utilizzare il modulo ritocchi Drupal che fornisce un'interfaccia utente per modificare una serie di impostazioni di PHP, tra cui il valore memory_limit.