Il est fréquent sur les hébergements mutualisés d'avoir le message d'erreur Fatal error: Allowed memory size of XXX bytes exhausted (tried to allocate XXX bytes) in... . En effet, sur ce type d'hébergement et afin de préserver la mutualisation des ressources, vous êtes limité sur la taille des fichiers en chargement, sur le temps d'exécution maximum ou sur l'utilisation de la mémoire globale.
Bien que cette erreur ne soit pas réellement causée par Joomla, nous allons voir dans ce tutoriel comment corriger l'erreur Fatal error: Allowed memory size of XXX bytes exhausted (tried to allocate XXX bytes) in... dans Joomla.
Fixer l'erreur ' Fatal error: Allowed memory size of XXX bytes exhausted (tried to allocate XXX bytes) in... '
Puisque cette cette erreur est souvent en lien avec les ressources allouées par votre hébergeur, nous allons donc devoir intervenir au niveau du serveur. Pour cela, il y a deux solutions :
- Le fichier php.ini qui est un fichier de configuration du serveur. Comme ce fichier se trouve dans la configuration du serveur, il se peut que votre hébergeur ne vous laisse pas la main pour le modifier.
- Le fichier .htaccess qui est un fichier qui donne des instructions au serveur sur lequel est installé Joomla. Ce fichier se trouve à la racine de votre site Joomla. et vous pouvez le modifier à volonté.
Le fichier php.ini
Si votre site est hébergé en local (sur votre ordinateur) ou si votre hébergeur vous laisse l'accès au fichier php.ini
, ouvrez-le et repérez les paramètres suivants :
- post_max_size
- upload_max_filesize
- max_execution_time
- memory_limit
Ouvrez le fichier php.ini
et modifiez les paramètres avec les valeurs suivantes :
# valeurs recommandées
post_max_size = 10M
upload_max_filesize = 10M
max_execution_time = 60
memory_limit = 128M
Le fichier .htaccess
Si vous n'avez pas la main sur le fichier php.ini
, vous pouvez modifier la configuration de PhP en ajoutant les instructions suivantes dans le fichier .htaccess
présent à la racine de votre site Joomla :
# valeurs recommandées
php_value post_max_size 10M
php_value upload_max_filesize 10M
php_value max_execution_time 60
php_value memory_limit 128M
Grâce à ces instructions, vous augmentez les limites prévues par défaut. Ainsi, cela devrait logiquement corriger l'erreur ' Fatal error: Allowed memory size '.