Après l'activation d'un module, gros message d'erreur qui fait un peu peur
Fatal error : Allowed memory size of XXXXX bytes exhausted
Bon, pas de panic, c'est une erreur lier à la configuration d'Apache qui vous indique un manque de mémoire allouée pour votre application.
Pour pallier le problème, il suffit d'augmenter cette mémoire :
- Via le fichier sites/default/settings.php avec la fonction ini_set('memory_limit', '12M');
- Via le fichier de configuration global d'Apache : php.ini et la directive memory_limit = 12M
- Via un .htaccess situé à la racine de votre site et sa directive php_value memory_limit 12M
Sur drupal.org, ils conseillent d'utiliser le php.ini en priorité, puis le fichier setting.php et après le .htaccess.
Il faut savoir que cette directive existe pour limiter les attaques DoS, et donc sur un serveur mutualiser chaque site aura des besoins différents en consommation ressource. Fixer la limite à 8 Mo dans le php.ini pour l'ensemble des applications, et incrémenter la valeur dans le setting.php quand cela est nécessaire peut s'avérer être un bon choix.
Vous avez aimé l'article ? Alors vous aimerez surement :
- Récursion infinie en Flash
- Prendre en « photo » une grande page Web
- Mise en production de Zend Framework sur un serveur mutualisé
- The link of the week – 50
- Drupal : Module TinyMCE et les CSS

Merci bcp pour l’info.
Utilisant XAMPP pour construire mes sites, le fichier php.ini à modifier se trouve dans xampp\apache\bin
Bonjour,
le post date un peu mais je suis actuellement confronté à ce problème et étant encore débutant je ne comprend pas tout à fait comment le résoudre…
Je m’explique, le site sur lequel je travaille actuellement ne possède ni settings.php, ni php.ini et encore moins de .htaccess
Pourriez éclairer ma lanterne? D’où proviennent ces fichiers? Faut-il les coder? Ou alors peut utiliser un code tout fait? Si oui où peut-on en trouver? Et encore où les ajouter sur le serveur pour qu’il(s) soi(en)t pris en compte??
En espérant que mon problème ne vous en pose pas trop!
Merci
Un très grand MERCI