Bonjour à tous,
Chez mon hébergeur, Nuxit, je viens de passer un site sous SPIP 2.1 vers SPIP 3
et je suis face à un problème étrange :
sous SPIP 3 j’ai un message d’erreur en espace privé :
« Problème de sécurité : register_globals=on; dans php.ini à corriger. »
Alors que Register_Globals est bien sur OFF chez mon hébergeur.
Un petit historique de ce passage à SPIP 3 et des problèmes rencontrés :
Sachant que SPIP 3 exige PHP 5 et register_globals désactivé, j’ai modifié la configuration PHP du domaine concerné depuis l’interface client sur le site de l’hébergeur.
Mais, lors de l’installation, SPIP continuait à afficher le message d’erreur suivant :
« Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in / »
ce qui, après vérification correspond à un non-passage en PHP 5.
Mais, même plusieurs heures après, les réglages «configuration PHP» ne semblaient pas pris en compte.
Pourtant le phpinfo.info indique bien « PHP Version 5.2.17 » et « Register_Globals=OFF »
j’ai donc forcé la main de SPIP (je sais, SPIP n’a pas de main !) et j’ai donc ajouté dans le .htaccess :
« options -indexes
AddHandler x-httpd-php5 .php
AddType application/x-httpd-php5 .php »
Et j’ai pu achever l’installation de SPIP 3.
Après installation de SPIP 3, il persiste le message d’erreur en Espace privé de SPIP :
« Problème de sécurité : register_globals=on; dans php.ini à corriger. »
j’ai tenté d’ajouter un réglage dans le .htaccess mais avec pour seul résultat de générer une erreur (erreur 500, il me semble)
J’ai tout de même un début de piste :
- l’URL indiquée dans l’identité du site est un nom de domaine attribué comme alias de l’URL de base de l’hébergement.
- Lorsque je change cette URL par l’URL de base de l’hébergement, le message d’erreur disparaît !
Vraiment étrange :
Contrairement à SPIP 2.1, SPIP 3 aurait un problème avec le fichier php.ini lorsque l’URL indiquée dans l’identité du site est un alias.
Merci d’avance
Hervé