PHP-applikationer , såsom WordPress og Drupal , almindeligvis støder på PHP fatal fejl : hukommelse opbrugt . Dette sker normalt, når et plugin eller en anden udvidelse får scriptet til at bruge for meget server hukommelse. PHP standardkonfigurationen sætter en grænse på mængden af hukommelse et script kan bruge til at forebygge fejl eller ondsindede scripts bremse eller bryder en server. Indimellem vil der være en legitim grund til at overskride denne hukommelse grænse , såsom at uploade en fil eller køre et komplekst web-applikation. Du kan øge hukommelse PHP og løse PHP fatal fejl : hukommelse opbrugt meddelelse. Stigende PHP Memory grænsen for en enkelt Script
Den enkleste måde at løse PHP hukommelse opbrugt fejl er at øge hukommelsen grænse for det script, der er årsag til fejlen. For eksempel, hvis du får fejl, når de forsøger at køre uploader.php kan du tilføje denne linie til toppen af koden : Hej
ini_set ( " memory_limit ", " 16M ");
< p > Hvis du stadig modtager fejlen , kan du prøve at øge 16M til 32M og prøver igen. Øge dette antal trinvist indtil fejlen ikke længere vises. Dette vil kun ændre hukommelsen grænse for , at en PHP script. Hvis et plugin er årsag til fejlen , skal du tilføje denne linie til toppen af plugin s PHP fil.
Stigende Server - Wide PHP Limit
Hvis du er administrator for serveren og har adgang til php.ini , kan du ændre hukommelsen grænse for hele PHP-konfigurationen . Dette påvirker alle PHP-scripts , der kører på serveren. For at gøre dette , åben php.ini på din webserver og kigge efter den linje , der hedder " memory_limit =" . Igen , øger det, indtil du ikke længere modtage fejlmeddelelsen. Sådan deaktiverer hukommelse grænse , skal du indstille den til " memory_limit = -1" .
Stigende PHP Memory Grænse i . Htaccess
p Hvis du er på en delt server eller ikke har adgang til php.ini , kan du indstille hukommelsen grænsen i din . htaccess fil. For at gøre det , tilføje en htaccess filen til din hjemmeside rodmappe ( hvis man ikke allerede findes ), og derefter tilføje en linje , der lyder: .
Php_value memory_limit 16M
Dette øger grænsen for din hjemmeside alene. Du kan kontrollere, at dette arbejdede ved at placere en < php phpinfo (); ? > Linje på din side og læse output. Kig efter en "lokal " memory_limit værdi og sikre, at det passer , hvad du defineret ovenfor. Hvis det ikke virker, så spørg din web administrator for at aktivere " AllowOverride On".
WordPress Plugins og Drupal moduler
Hvis du ikke føler sig trygge redigering konfigurationsfiler i hånden, kan du installere plugins eller moduler , der vil gøre de nødvendige ændringer for dig. For WordPress , prøv Memory Bump , som blev designet specielt til at løse hukommelse opbrugt fejl, når du opgraderer din WordPress installation. For Drupal, bruge Drupal tweaks modul, der giver en brugergrænseflade til at ændre en række af PHP -indstillinger , herunder memory_limit værdi.