Migrer un vieux mutualisé OVH vers php 5.6

 

Si vous êtes chez OVH depuis pas mal de temps, vous avez sans doute reçu ce mail

Bonjour,

Vous avez actuellement un ou plusieurs Hébergement(s) Web qui utilise(nt) le langage PHP pour des pages web.

Dans un souci d'amélioration et de sécurisation des services OVH, nous sensibilisons nos clients sur l'abandon des anciennes versions de PHP, qui ne sont plus maintenues par l'éditeur.

Cela concerne actuellement les versions PHP 4 ainsi que 5.3 et inférieures.

Il est possible que, dans le futur, nous soyons contraints de ne plus supporter ces versions obsolètes. Ainsi, il est recommandé de veiller à la mise à jour régulière de vos pages.

Vous pourrez suivre la planification d'éventuelles actions via la tâche travaux : http://travaux.ovh.net/?do=details&id=12455

Certains de vos sites utilisent une version obsolète de PHP. Nous vous conseillons donc de migrer vers une version plus récente, idéalement PHP 5.5 ou 5.6.

Vous trouverez ci-dessous le(s) site(s) concerné(s) :

– votresiteinternet.com utilise actuellement: – PHP 5.2

Le support OVH ne pourra pas effectuer les opérations nécessaires sur votre site, du fait du caractère unique de chaque configuration.

Pour vous aider dans la vérification de votre configuration PHP, et sa mise à jour au besoin, un guide est à votre disposition : https://www.ovh.com/fr/g1207.php-ovh

Par ailleurs, l'utilisation d'une version PHP à jour vous permettra de profiter pleinement des dernières innovations, comme l'optimisation PHP-FPM : https://www.ovh.com/fr/g1175.php-fpm

Merci de votre compréhension.
Cordialement,

 

La migration est très simple : il vous suffit de créer et de déposer un fichier .ovhconfig à la racine de votre hébergement (c'est à dire, un répertoire plus haut que le www/ dans lequel vous uploadez vos pages d'habitude.

racine-mutualise-ovh

Si votre PC est sous Windows, créez un ovhconfig.txt puis renommez-le en .ovhconfig une fois que vous l'avez déposé sur le serveur.

Dans ce fichier :

app.engine=php
app.engine.version=5.6
http.firewall=none
environment=production

Pour passer en php 5.5, mettez app.engine.version=5.5

Attention, si vous passez en php 5.6 et si, comme moi, vous aviez l'habitude de travailler en ISO-8859-1, vous risquez de vous retrouver avec de jolis points d'interrogation en lieu et place des caractères accentués.

Pour régler le problème, si vous n'avez pas le temps de faire mieux, rajoutez en tête de vos pages

header('Content-Type: text/html; charset=ISO-8859-1');
ini_set( 'default_charset', 'ISO-8859-1' );

(j'avais essayé avec AddDefaultCharset ISO-8859-1 dans le .htaccess, mais cela n'avait servi à rien !)

Mais si votre site n'est pas trop volumineux, et que vous avez un peu de temps devant vous, la meilleure solution serait de convertir toutes les pages du site en UTF-8 sans BOM, par exemple grâce à Notepad++, et passer votre balise meta charset en UTF8 comme ceci :

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Karine SANCHE

Partager cet article