Bonjour,
J'ai un petit soucis sur un serveur Apache/Php.
En effet, je rencontre dans les logs ce message d'erreur :
Citation :
[Fri Aug 09 14:50:51 2013] [error] [client 10.105.48.4] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 47932639131432 bytes) in Unknown on line 0
|
Apparemment, Apache aurait besoin d'allouer 42 To de mémoire au script.....
Voila ce que j'ai déjà exploré comme piste :
- Augmentation du "memory_limit" du php.ini (il est actuellement à 256Mo, mais j'ai essayé de le mettre plus haut (jusqu'à 8Go!!) mais j'ai toujours l'erreur).
- Le code php a été revu en long, en large par 3 développeurs différents => RAS. C'est un script simple qui génère des pages xlm avec des 'print'.
- Driver odbc : odbc est utilisé pour attaquer une base sous Oracle. RAS de ce coté là non plus. (pour info les requêtes retournent très peu d'infos. il n'y a pas de pb de ce coté là)
Nous avons mis plein de ligne de debug dans le script avec des "memory_limit" et les chiffres sont corrects tout au long de l’exécution...
Le plus étrange, c'est que l'erreur arrive après la fin du script. Les lignes de debug sont formelles...
Voici les versions :
php -v
PHP 5.3.3 (cli) (built: Jan 20 2011 06:13:52)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
apachectl -v
Server version: Apache/2.2.3
Server built: Jun 16 2011 11:26:48
cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.7 (Tikanga)
Si quelqu'un a déjà rencontré ce type d'erreur, je serais ravis qu'il me partage sa résolution si il en a trouvé une
Message édité par jesusdebethune le 09-08-2013 à 15:03:39