PHP-applikationer , såsom WordPress och Drupal , vanligen möter PHP Fatal fel: minnet slut . Detta sker oftast när en plugin eller annan anknytning orsakar skriptet att använda för mycket server minne . PHP standardkonfigurationen sätter en gräns för hur mycket minne ett skript kan användas för att förhindra felaktiga eller skadliga skript från att sakta ner eller krascha en server . Ibland kommer det att finnas ett legitimt skäl för att överskrida detta minne gräns , t.ex. ladda upp en fil eller köra en komplex webbapplikation . Du kan öka PHP minne gräns och åtgärda PHP Fatal fel: minnet slut meddelande . Ökad PHP Memory begränsningen för ett enskilt Script
Det enklaste sättet att fixa PHP minne slut felet är att utöka minnet gränsen för skriptet som orsakar felet . Till exempel , om du får felmeddelande när du försöker köra uploader.php , kan du lägga till den här raden till toppen av koden :
ini_set ( " memory_limit " , " 16M " ) ;
Om du fortfarande får felmeddelandet , försök öka 16M till 32M och försöker igen . Öka detta antal stegvis tills felet inte längre visas . Detta kommer bara att ändra minnet gränsen för att en PHP-skript . Om ett plugin orsakar felet , lägga till denna linje till toppen av insticksprogrammet s PHP -fil . Addera Ökad Server - Wide PHP Limit
p Om du är administratör för servern och få tillgång till php.ini , kan du ändra det minne gränsen för hela PHP -konfigurationen . Detta påverkar alla PHP-skript som körs på servern . För att göra detta , öppna php.ini på din webbserver och leta efter raden som säger " memory_limit = " . Återigen , öka den tills du inte längre får felmeddelandet . För att inaktivera minnet gränsen , ställ in den på " memory_limit = -1 " .
Ökad PHP Memory Limit i . Htaccess
p Om du är på en delad server eller inte har tillgång till php.ini , kan du ställa in minnet gränsen i din . htaccess -filen . För att göra detta , lägg till en htaccess -fil på din webbplats rotkatalog ( om man inte redan finns ) och sedan lägga till en rad som lyder : .
Php_value memory_limit 16M
Detta ökar gränsen för din webbplats bara . Du kan kontrollera att det fungerade genom att placera ett < php phpinfo ( ) ; ? > Linje på din sida och läsa utdata . Leta efter en " lokal " memory_limit värde och se till att den matchar det du definierat ovan . Om det inte fungerar , be din webb administratören att aktivera " AllowOverride On . " Addera WordPress Plugins och Drupal-moduler
p Om du inte känner dig bekväm filer redigering konfigurationsfiler för hand , kan du installera plugins eller moduler som kommer att göra de nödvändiga förändringarna för dig . För WordPress , prova Memory Bump , som har utvecklats speciellt för att lösa minne slut felet när du uppgraderar din WordPress installation . För Drupal , använder Drupal tweaks modul som ger ett användargränssnitt för att ändra ett antal PHP -inställningar , inklusive memory_limit värde .