PHP-applikasjoner , som for eksempel WordPress og Drupal , ofte støte på PHP fatal feil: minnet oppbrukt . Dette skjer vanligvis når en plugin eller annen utvidelse fører til at skriptet til å bruke for mye server minne . PHP standardkonfigurasjonen setter en grense på hvor mye minne et skript kan bruke for å forebygge feil eller ondsinnet skript fra bremse ned eller krasje en server. Noen ganger vil det være en legitim grunn til å overstige dette minnet grensen , for eksempel laster opp en fil eller kjøre en kompleks web-applikasjon . Du kan øke PHP minnegrensen og fikse PHP fatal feil: minnet oppbrukt melding. Økende PHP Memory Limit for en enkelt Script
Den enkleste måten å fikse PHP minne oppbrukt feil er å øke minnet grensen for manuset som forårsaker feilen. For eksempel , hvis du får feilmelding når du prøver å kjøre uploader.php , kan du legge denne linjen til toppen av koden : en
ini_set ( " memory_limit ", " 16 M ");
< p > Hvis du fremdeles får feil , prøv å øke 16M til 32M og prøver igjen . Øke dette antallet gradvis inntil feilen ikke lenger vises. Dette vil bare endre minnet grensen for at en PHP script . Hvis en plugin som forårsaker feilen , legge denne linjen til toppen av plugin PHP -fil.
Økende Server - Wide PHP Limit
p Hvis du er administrator for serveren og har tilgang til php.ini , kan du endre størrelsen på minnet grense for hele PHP konfigurasjon. Dette påvirker alle PHP-skript som kjører på serveren . For å gjøre dette , åpne php.ini på webserveren din og se etter linjen som leser " memory_limit =" . Igjen , øker den til du ikke lenger får feilmeldingen . Hvis du vil deaktivere minnegrensen , sette den til " memory_limit = -1 " .
Økende PHP Memory Limit i . Htaccess
p Hvis du er på en delt serveren eller ikke har tilgang til php.ini , kan du stille inn minnegrensen i din . htaccess fil . For å gjøre dette, legger en htaccess fil til nettstedets rot katalogen (hvis det ikke allerede finnes ) og deretter legge til en linje som lyder: .
Php_value memory_limit 16M
p Dette øker grensen for nettstedet ditt bare . Du kan bekrefte at dette arbeidet ved å plassere en < php phpinfo (); ? > Linje på siden din og lese utgang. Se etter en "lokal" memory_limit og sikre at det stemmer med det du definert ovenfor . Hvis det ikke fungerte , spør din web administrator å aktivere " AllowOverride On ".
WordPress Plugins og Drupal moduler
p Hvis du ikke føler deg komfortabel redigering konfigurasjonsfiler for hånd , kan du installere plugins eller moduler som vil gjøre de nødvendige endringer for deg. For WordPress , prøv Memory Bump , som er designet spesielt for å løse minnet utmattet feil når du oppgraderer din WordPress installasjon. For Drupal , bruker Drupal tweaks modul som gir et brukergrensesnitt for å endre en rekke PHP -innstillinger , inkludert memory_limit verdi.