Pourquoi la mise à jour vers PHP 5.3 peut génèrer beaucoup de log ?

Hier matin, pour des raisons de compatibilité de version avec un logiciel que je compte installer prochainement pour Communauté-SLA.org, j'ai mis à jour mon serveur et notamment php et son ensemble de module en version 5.3. Le logiciel en question, c'est Openmeetings. J'y reviendrai dans un prochain article.

Analyse des logs

PhpDepuis cette mise à jour de mon serveur dédié chez OVH, hier, j'ai remarqué que mes logs Apache devenaient de plus en plus gros !

Je m'en suis rendu compte grâce à cette commande :  du -sh * | sort -n

Un petit tour du coté de /var/log/httpd : ll /var/log/httpd/

    -rw-rr 1 root root 0 août 8 10:32 access_log
    -rw-rr 1 root root 1049 août 9 09:45 error_log
    -rw-rr 1 root root 284 août 9 00:38 ssl_access_log
    -rw-rr 1 root root 527 août 9 09:45 ssl_error_log
    -rw-rr 1 root root 288 août 9 00:38 ssl_request_log
    -rw-rr 1 root root 3481337 août 9 09:47 www.communaute-sla.org-access_log
    -rw-rr 1 root root 53300401 août 9 09:47 www.communaute-sla.org-error_log
    -rw-rr 1 root root 198900 août 9 09:44 www.ecohumanisemradical.org-access_log
    -rw-rr 1 root root 11434 août 9 08:13 www.ecohumanismeradical.org-error_log
    -rw-rr 1 root root 316073 août 9 09:47 www.slobberbone.net-access_log
    -rw-rr 1 root root 21509 août 9 09:15 www.slobberbone.net-error_log

Ah bah là, on peut constater que ça se remplit vite pour Communauté-SLA.org ... surtout pour un fichier purgé hier ...

tail -f -n 300 /var/log/httpd/www.communaute-sla.org-error.log

Tue Aug 09 09:42:01 2011 error client ip.ip.ip.ip PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /var/www/blablabla.php on line 707

En effet, Pour l'accueil de Communauté-SLA.org, j'utilise la fonction date() pour afficher les différents flux sur l'accueil. Visiblement avec la mise à jour en 5.3 de php, ceci génère cette erreur lorsque le timezone n'est pas spécifié et ce, pour chaque appel de la méthode ...

Modification du php.ini

cp /etc/php.ini /etc/php.ini.save vi /etc/php.ini

;;;;;;;;;;;;;;;;;;; ; Module Settings ; ;;;;;;;;;;;;;;;;;;;

Date ; Defines the default timezone used by the date functions ; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone date.timezone = "Europe/Paris"

Modifiez ce qui est en gras, donc dé-commentez la ligne et ajoutez-y votre timezone ! Il ne reste plus qu'à recharger la configuration Apache :

/etc/init.d/httpd reload

Et hop ! résolu !

Vus : 1332
Publié par Slobberbone : 81