PHP- toepassingen , zoals WordPress en Drupal , vaak tegenkomen de PHP fatale fout : het geheugen uitgeput . Dit gebeurt meestal wanneer een plugin of een andere extensie zorgt ervoor dat het script te veel geheugen van de server gebruiken . De standaard configuratie van PHP stelt een limiet aan de hoeveelheid geheugen die een script kan gebruiken om te voorkomen dat fouten of kwaadaardige scripts uit te vertragen of crashen van een server . Af en toe zal er een legitieme reden om dit geheugen limiet , zoals het uploaden van een bestand of het runnen van een complexe webapplicatie te overschrijden . U kunt de PHP geheugen limiet te verhogen en vast de PHP fatale fout : geheugen uitgeput bericht . Toenemende PHP Memory Limit is voor een enkel script De eenvoudigste manier om de PHP memory uitgeput fout te herstellen is het geheugen limiet voor het script dat de oorzaak van de fout te verhogen . Bijvoorbeeld , als je de foutmelding krijgt wanneer het proberen om uploader.php draaien , kon je deze regel toe te voegen aan de top van de code : ini_set ( " memory_limit " , " 16M " ) ; Als u nog steeds de foutmelding krijgt , probeer dan het verhogen van de 16M naar 32M en opnieuw te proberen . Verhoog dit getal stapsgewijs totdat de fout niet langer verschijnt . Dit zal alleen het geheugen limiet voor die ene PHP-script te wijzigen . Als een plugin de fout veroorzaakt , voeg deze regel aan de bovenkant van PHP-bestand van de plugin . Toenemende Server - Wide PHP Limit Als u de beheerder van de server en hebben toegang tot php.ini , kunt u het geheugen limiet voor de hele PHP configuratie te wijzigen . Dit heeft gevolgen voor alle PHP- scripts die op de server . Om dit te doen , opent php.ini op uw webserver en zoek de lijn die " memory_limit = " leest . Nogmaals , verhogen totdat u de foutmelding niet meer krijgen . Om het geheugen limiet uitschakelen , stel deze in op " memory_limit = -1 " . Toenemende PHP Memory Limit in . Htaccess Als u op een gedeelde server of geen toegang tot php.ini niet hebt , kunt u het geheugen limiet in je . htaccess bestand . Om dit te doen , voeg een htaccess bestand naar root directory van uw website ( als men nog niet bestaat ) en voeg vervolgens een regel die luidt : . Php_value memory_limit 16M Dit verhoogt de limiet alleen voor uw website . U kunt controleren of dit werkte door het plaatsen van een Regel op de pagina en het lezen van de output . Kijk voor een " lokale " memory_limit waarde en ervoor zorgen dat het overeenkomt met wat u hierboven gedefinieerd . Als het niet werkt , vraag dan uw web-beheerder in staat te stellen " AllowOverride On . " WordPress Plugins en Drupal modules Als je niet comfortabel voelt het bewerken van configuratiebestanden met de hand, kunt u plugins of modules die de noodzakelijke verandering zal maken voor u installeren . Voor WordPress , probeer Memory Bump , die speciaal is ontworpen om het geheugen uitgeputte fout op te lossen bij het upgraden van uw WordPress-installatie . Voor Drupal , gebruikt u de Drupal tweaks module die een user interface voor het veranderen van een aantal PHP- instellingen , waaronder de memory_limit waarde biedt .
|