Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/03/2011, à 00:17

Claude LENDREVIE

[Résolu] Erreur Système avec Apache + Ubuntu 8.04

En cours de développement d'un site, et fonctionnant en local, je rencontre depuis aujourd'hui un défaut de fonctionnement en testant ce nouveau site.
Message d'erreur:

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 63 bytes) in /home/claude/joomla6/libraries/joomla/language/language.php on line 673

J'imagine qu'il me faut modifier la configuration de mon serveur Apache: qui pourrait m'être de bon conseil et me guider pour retrouver une sérénité de fonctionnement.
Merci d'avance.

Dernière modification par Claude LENDREVIE (Le 14/03/2011, à 11:43)

Hors ligne

#2 Le 14/03/2011, à 00:36

redo_fr

Re : [Résolu] Erreur Système avec Apache + Ubuntu 8.04

Salut,
je pense que tu as un soucis de grosse consommation mémoire...

Pour tenter de trouver d'où vient le problème, tu peux augmenter temporairement cette limite en modifiant le fichier php.ini (il y a un paramètre limitant la consommation mémoire à 16Mo)

Le mieux est encore de trouver pourquoi tu consommes autant et de diminuer, si possible cette limite, car tu risques, en augmentant trop, de faire "crasher" ton serveur.


Il n'y a pas de mauvais outils, il n'y a que de mauvais ouvriers
- papy -
Personnellement, je crois que faire des procès est un signe que les affaires vont mal. Je ne dis pas que Microsoft va mal, ce n'est qu'un signe, pas un indicateur...
- Linus Torvalds -

Hors ligne

#3 Le 14/03/2011, à 07:27

Claude LENDREVIE

Re : [Résolu] Erreur Système avec Apache + Ubuntu 8.04

Suivant ton conseil -redo_fr- j'ai modifié ce paramètre "memory_limit" dans les 2 fichiers se trouvant dans /etc/php5/apache2/  et  /etc/php5/cgi/, en le portant momentanément à "18Mo" et non pas "16Mo".
Je n'ai pas touché par contre le fichier /etc/php5/cli/ car il est actuellement à "32Mo" (normal?)

Je ne suis pas un spécialiste d'Apache2 ou php5, mais d'après mes lectures, je pense qu'il est maintenant nécessaire de "recompiler" la bibliothèque php5.

Peux-tu, stp, me préciser ce que je dois faire maintenant pour la prise en compte de mes 2 modifications: sur php5, sur apache2?
N'hésite surtout pas à bien me préciser la séquence exacte des commandes à exécuter.
Je te remercie.

Hors ligne

#4 Le 14/03/2011, à 08:44

wblitz

Re : [Résolu] Erreur Système avec Apache + Ubuntu 8.04

l'erreur que tu rencontres indique "simplement" que ton script PHP (/home/claude/joomla6/libraries/joomla/language/language.php) utilise plus de mémoire que la configuration de PHP ne l'y autorise (pour apache, seul le fichier /etc/php5/apach2/php.ini est concerné) même en recompilant PHP, tu auras toujours ce soucis (enfin sauf si le fichier de configuration utilisé dans les sources permet d'allouer plus de mémoire par défaut wink)

il faut donc que tu regardes dans la documentation de joomla (ou des extensions que tu as installées) la valeur recommandée pour le paramètre memory_limit. tu peux par exmple le passer à 32 Mo, soit directement dans le fichier php.ini, soit en ajoutant cette directive dans la configuration de ton vhost apache :

<VirtualHost ...>
   ...
   <Directory ...>
      ...
      php_value memory_limit 32M
      ...
   </Directory>
   ...
</VirtualHost>

dans les 2 cas, il faudra que tu redémarres le service apache.


"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs

Hors ligne

#5 Le 14/03/2011, à 11:01

Claude LENDREVIE

Re : [Résolu] Erreur Système avec Apache + Ubuntu 8.04

wblitz a écrit :

... il faut donc que tu regardes dans la documentation de joomla (ou des extensions que tu as installées) la valeur recommandée pour le paramètre memory_limit. tu peux par exemple le passer à 32 Mo, soit directement dans le fichier php.ini, soit en ajoutant cette directive dans la configuration de ton vhost apache :

<VirtualHost ...>
   ...
   <Directory ...>
      ...
      php_value memory_limit 32M
      ...
   </Directory>
   ...
</VirtualHost>

dans les 2 cas, il faudra que tu redémarres le service apache.

Ok, mais peux-tu me dire précisément le nom du fichier de configuration du "vhost apache", et où il se trouve (/etc/php5/apache2  par ex.) ?
Merci beaucoup pour ces conseils pertinents.

Hors ligne

#6 Le 14/03/2011, à 11:42

Claude LENDREVIE

Re : [Résolu] Erreur Système avec Apache + Ubuntu 8.04

Et voilà: tout fonctionne à merveille -comme avant- grâce aux conseils éclairés de wblitz.
Merci à vous tous pour votre aide.

Hors ligne