applications PHP , tels que WordPress et Drupal , communément rencontrez l'erreur fatale PHP: mémoire épuisée. Cela se produit généralement quand un plugin ou une autre extension provoque le script pour utiliser la mémoire du serveur trop. La configuration par défaut de PHP fixe une limite sur la quantité de mémoire un script peut utiliser pour empêcher son exécution défectueux ou malveillant de ralentir ou de s'écraser un serveur. De temps en temps , il y aura une raison légitime de dépasser cette limite de mémoire , tels que le téléchargement d'un fichier ou exécuter une application Web complexe. Vous pouvez augmenter la limite de mémoire PHP et corriger l'erreur fatale PHP: message mémoire épuisé . L'augmentation de PHP Memory Limit pour un script simple
La façon la plus simple de fixer la mémoire PHP erreur épuisé est d'augmenter la limite de mémoire pour le script qui est à l'origine de l'erreur. Par exemple, si vous obtenez l'erreur en essayant de courir uploader.php , vous pouvez ajouter cette ligne au début du code :
ini_set ( " memory_limit ", " 16M ");
< p > Si vous recevez toujours le message d'erreur , essayez d'augmenter le 16M à 32M et d'essayer à nouveau . Augmenter ce nombre progressivement jusqu'à ce que l'erreur ne s'affiche plus. Cela ne fera que changer la limite de mémoire pour que l'un script PHP. Si un plug-in est à l'origine de l'erreur , ajoutez cette ligne au sommet du fichier PHP du plugin.
Augmentant l'échelle du serveur PHP Limit
Si vous êtes l'administrateur d' le serveur et avoir accès à php.ini , vous pouvez modifier la limite de mémoire pour toute la configuration de PHP. Cela affecte tous les scripts PHP s'exécutent sur le serveur . Pour ce faire, le fichier php.ini ouvert sur votre serveur web et cherchez la ligne qui lit " memory_limit =" . Encore une fois, augmenter jusqu'à ce que vous ne recevez plus le message d'erreur . Pour désactiver la limite de mémoire , réglez-le sur " memory_limit = -1" .
Croissant PHP Memory Limit en . Htaccess
Si vous êtes sur un partage serveur ou qui n'ont pas accès au fichier php.ini , vous pouvez définir la limite de mémoire dans votre fichier htaccess . . Pour ce faire , ajoutez un fichier htaccess dans le répertoire racine de votre site ( si elle n'existe pas déjà ), puis ajouter une ligne qui lit : .
Php_value memory_limit 16M
Cela augmente la limite pour votre site. Vous pouvez vérifier que cela a fonctionné en plaçant un < php phpinfo (); ? > Ligne sur votre page et de lire la sortie. Recherchez une valeur de memory_limit "local" et s'assurer qu'il correspond à ce que vous avez défini ci-dessus. Si elle ne fonctionne pas , demandez à votre administrateur Web pour permettre " AllowOverride On".
WordPress Plugins et modules de Drupal
Si vous ne vous sentez pas les fichiers de configuration d'édition confortables par contre, vous pouvez installer des plugins ou modules qui feront le changement nécessaire pour vous. Pour WordPress , essayez Bump mémoire , qui a été conçu spécifiquement pour résoudre l'erreur épuisé mémoire à jour votre installation de WordPress . Pour Drupal , utilisez le module Drupal tweaks qui fournit une interface utilisateur permettant de modifier un certain nombre de paramètres de PHP , y compris la valeur de memory_limit .