Suite au passage à PHP 5.3.x sur l'un de mes serveurs, l'interface de Centreon ne fonctionnait plus. Dans mon cas c'était suite à l'upgrade de Ubuntu 9.04 vers Ubuntu 10.10.

Symptôme

La page Centreon renvoie une erreur sur du code PHP déprécié, ce qui chamboule l'interprétation du code PHP. En effet l'erreur s'insère directement dans la page et empêche session_start() de fonctionner, puisque aucun caractère ne doit être envoyé avant l'utilisation de session_start().

Voici le contenu du message d'erreur renvoyé dans le code source de la page d'authentification (assorti du message 'Invalid User' en rouge) :


Deprecated: Assigning the return value of new by reference is deprecated in /usr/local/centreon/www/index.php on line 160

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /usr/local/centreon/www/index.php:160) in /usr/local/centreon/www/class/Session.class.php on line 49
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /usr/local/centreon/www/index.php:160) in /usr/local/centreon/www/class/Session.class.php on line 49

De ce fait il est impossible de se connecter à la console Centreon.

Voici deux solutions pour corriger ce problème. » Lire la suite