Utilisateur non identifié

Migration de la plate-forme mutualisée

D'ici quelques mois la plate-forme d'hébergement de Planet-Work sera en PHP5 par défaut. Pour que ces changements importants se fassent avec le minimum d'impact sur vos sites nous avons mis en place une plate-forme de test.

Liste d'informations

Recevez des informations relatives à la migration [ Archives ]
Il est trés fortement conseillé de s'inscrire sur cette liste si vous avez un site en PHP/MySQL

Adresse email :   

> Calendrier et modifications

Changements

Voici les changements qui arriveront prochainement (dans l'ordre):

  1. Mise à jour des logiciels avec PHP 4.4.4 et PHP 5.2.0 (Fait)
  2. Passage de MySQL 4.1 à MySQL 5.0 (Fait)
  3. Passage à PHP 5.2.0 par défaut (module apache, safe_mode)
  4. register_globals à Off et Include d'URL désactivé
  5. Utilisation du cache APC avec PHP 5

Calendrier

  • Phase 3 du 4 avril au 1er mai 2008 : Test de PHP 5.2.0 (en cours)
    Pour les sites configurés avec le mode de PHP par défaut (module apache avec le safe_mode), PHP 5.2.0 est utilisé au lieu de PHP 4.4 sur la plate-forme de test. Si le site n'utilise pas les objets PHP, il ne devrait pas y avoir de problème.
  • Phase 4, mai 2008 : Bascule vers PHP 5.2.0 par défaut
Si votre site utilise une application PHP téléchargée sur internet (joomla, phpBB, phpNuke,OSCommerce ...) la première chose à faire est de mettre la dernière version de cette application

> Plate-forme de test

Trois solutions sont possibles pour tester votre site

  1. Accéder au site via une adresse du genre http://www.votre-site.com:89
  2. Modifier le fichier hosts qui est /etc/hosts sous Linux et Mac OS X et dans c:\windows\system32\drivers\etc\hosts (sans extension) sous windows XP. Dans ce fichier, il faut ajouter une ligne du style avec un éditeur de texte simple (par exemple le bloc-note) :
    212.37.221.53   www.mon-site.com
    Pensez à commenter la ligne ajoutée dans ce fichier avec un "#" en début de ligne pour accéder à votre site via la plate-forme normale
  3. Ajouter un site hébergé avec un adresse du genre http://test.votre-site.com, le même dossier que pour le site de production et configurer le mode de fonctionnement et les variables PHP.

> Modifier le mode de PHP et sa configuration

Depuis le 2 avril 2008, vous pouvez choisir le mode de fonctionnement de PHP pour un site en particulier ainsi que configurer les directives. Les 3 modes sont :

  • défaut : PHP (4.4 actuellement, 5.2 très bientôt) en module Apache avec le safe_mode activé.( phpinfo() actuel / phpinfo() de test )
  • php5-cgi : PHP 5.2.0 en mode CGI, sans le safe_mode ( phpinfo() )
  • php4-cgi : PHP 4.4.4 en mode CGI, sans le safe_mode ( phpinfo() )

1. aller dans "sites hébergés" 2. cliquer sur le site à configurer

Activer register_globals ou la compatibilité PHP4


3. aller dans l'action "configuration PHP"

4. choisir le valeurs à modifier

Pour forcer register_globals à On dans un dossier en particulier (et pas un site complet), il faut mettre la ligne ci-dessous dans le .htaccess :

php_flag register_globals On
        php_flag zend.ze1_compatibility_mode On
   

Forcer PHP4 (déconseillé)


3. aller dans l'action "mode PHP"

4. choisir le mode de fonctionnement

Pour passer en PHP4 au lieu de PHP5, dans un dossier en particulier (et pas un site complet), il faut mettre la ligne ci-dessous dans le fichier .htaccess.

AddHandler application/x-httpd-php4 .php

Remplacer l'inclusion d'URL

Si votre site utilise des lignes du genre include("http://www.autre-site.fr/page.php") il ne pourra plus fonctionner. Vous devez remplacer la ligne avec include() par le code suivant dans votre script PHP:

$fp = fopen("http://www.autre-site.fr/page.php", 'r');
fpassthru($fp);
fclose($fp);

Seule l'inclusion de pages distantes (URL) sera bloquée, l'utilisation classique des includes (par exemple : include('page.php')) fonctionnera toujours.

[ Vider le cache ]