OVH Community, votre nouvel espace communautaire.

[Gentoo R2] Passer à PHP5.3 en douceur


i-donis.com
02/05/2012, 13h05
Problème compris et résolu, merci au support d'ovh.

Je faisais mes test en appelant l'alias via le ~
hors cela force le php 5.2 ...
il suffit donc d'utiliser le dns déclaré dans le virtual host pour avoir la bonne configuration en PHP 5.3 dans mon cas.

i-donis.com
23/04/2012, 16h34
Bonjour,

Je viens d'activer un hébergement VPS sous gentoo R2.13
lorsque je créé un domaine j'ai bien le choix 5.3, 5 ou 4
mais coté web, le php info reste à 5.2.13 ...

J'ai bien entendu :
- relancé les services
- rebooter les soft

et meme un reboot hard


rien toujours bloqué en 5.2.13 ...


auriez vous un indice ?

Merci
Aymeric

Cybersonic
16/04/2012, 16h08
Pourquoi ajouter en douceur un truc qui y est déjà?

Si tu a une R2 en état OK de MAJ la version 5.3 fait déjà partie et te donne donc le choix entre 4.0&5.0&5.3

Autant mettre à jour correctement sa R2 depuis les All-patch Made in OVH et ainsi obtenir d'autres révisions de softs en supplément du php5.3

jicao
21/02/2012, 14h24
Salut Destroy
La 2.31 a ajouté php5.3 a OVHm j'en ai parlé dans ce sujet : http://forum.ovh.net/showpost.php?p=477348&postcount=15
Mais merci quand même et content de te revoir

spykeer
21/02/2012, 10h18
Super sa! Merci du Come-Back, on vas pouvoir en guider plus d'un qui on peur de casser leur Release OVH

The Destroyeur
21/02/2012, 08h43
Hello tout le monde,

Petit come back pour les anciens qui me reconnaissent !

Je vous propose un petit tutoriel pour les utilisateurs de la R2 pour migrer vers PHP5.3 tout en douceur sans rien abîmer et ne pas passer par le portage de gentoo et d'OVH. Tout ce que est décrit dans le tutoriel fonctionne, il suffit de suivre bien toutes les étapes !

Tout d'abord, télécharger PHP:

Code:
cd /home
wget http://www.php.net/get/php-5.3.10.tar.bz2/from/fr.php.net/mirror
tar -xjvf php-5.3.10.tar.bz2 
cd php-5.3.10
Ensuite, il faut récupérer la ligne de configuration, celle-ci se trouve dans un phpinfo(); (3 lignes du premier tableau) et devrait ressemble à ca:

Code:
Configure Command 	'./configure' '--disable-cli' '--disable-discard-path' '--disable-force-cgi-redirect' '--prefix=/usr/local/php5' '--with-config-file-path=/usr/local/lib/php5' '--with-pear=/usr/share/php5' '--enable-exif' '--enable-ftp' '--enable-bcmath' '--enable-calendar' '--with-gd' '--enable-gd-native-ttf' '--with-freetype-dir' '--with-gettext' '--with-zlib-dir' '--with-imap' '--with-imap-ssl' '--with-png-dir=/usr' '--with-jpeg-dir=/usr' '--with-xpm-dir=/usr' '--with-openssl' '--with-kerberos' '--enable-sysvsem' '--enable-sysvshm' '--with-mcrypt' '--with-iconv' '--enable-mbstring=all' '--enable-mbregex' '--with-mysql=/usr' '--with-mysqli' '--with-curl' '--with-xsl'
Vous récupérez cette ligne, vous retirez tous les ' en trop et vous remplacez tous les répertoires terminant par php5 en php5.3.

Cela devrait donner ceci:
Code:
./configure --disable-cli --disable-discard-path --disable-force-cgi-redirect --prefix=/usr/local/php5.3 --with-config-file-path=/usr/local/lib/php5.3 --with-pear=/usr/share/php5.3 --enable-exif --enable-ftp --enable-bcmath --enable-calendar --with-gd --enable-gd-native-ttf --with-freetype-dir --with-gettext --with-zlib-dir --with-imap --with-imap-ssl --with-png-dir=/usr --with-jpeg-dir=/usr --with-xpm-dir=/usr --with-openssl --with-kerberos --enable-sysvsem --enable-sysvshm --with-mcrypt --with-iconv --enable-mbstring=all --enable-mbregex --with-mysql=/usr --with-mysqli --with-curl --with-xsl
Ensuite vous faites un make/make install:

Code:
make
make install
Maintenant on rentre dans la partie plus délicate. Il faut aller renomer le CGI de php installé en php qui se trouve dans /usr/local/php5.3/php

Code:
mv php-cgi php
Maintenant, il faut ajouter le nouveau PHP5.3 au handler d'apache via suPHP.

Il faut éditer le fichier /usr/local/etc/suphp.conf et ajouter ceci: x-httpd-php53=php:/usr/local/php5.3/bin/php

Code:
echo "x-httpd-php53=php:/usr/local/php5.3/bin/php" >> /usr/local/etc/suphp.conf
Enfin, il faut modifier la configuration d'apache, éditer le fichier /httpd.conf et chercher suPHP_Engine, la vous trouverez tous les handler de PHP:

suPHP_Engine on
AddHandler x-httpd-php5 .php
AddHandler x-httpd-php5 .php
AddHandler x-httpd-php5 .php5
AddHandler x-httpd-php4 .php4
suPHP_AddHandler x-httpd-php5
suPHP_AddHandler x-httpd-php4
Ici vous avez 2 possibilités, soit vous activer php5 pour TOUT vos sites, soit vous le faitse de manière sélective. Si vous voulez le faire de manière sélective, il faut que le bloc ressemble à ceci:

Code:
suPHP_Engine on
AddHandler x-httpd-php5 .php
AddHandler x-httpd-php5 .php
AddHandler x-httpd-php5 .php5
AddHandler x-httpd-php53 .php53
AddHandler x-httpd-php4 .php4
suPHP_AddHandler x-httpd-php5
suPHP_AddHandler x-httpd-php4
suPHP_AddHandler x-httpd-php53
Sinon, si vous voulez activer pour tout vos sites:

Code:
suPHP_Engine on
AddHandler x-httpd-php53 .php
AddHandler x-httpd-php53 .php
AddHandler x-httpd-php53 .php5
AddHandler x-httpd-php53 .php53
AddHandler x-httpd-php4 .php4
suPHP_AddHandler x-httpd-php5
suPHP_AddHandler x-httpd-php4
suPHP_AddHandler x-httpd-php53
Il ne faut pas oublier d'ajouter le nouvel handler par VirtualHost aussi;

Enfin, il ne vous reste plus qu'a remettre votre php.ini:

Code:
cd /usr/local/lib/
cp -R php5 php5.3
Il faut regarder à ce que toutes les extensions que vous avez ajoutées soient bien désactivé !

Une fois que vous avez fait ca, vous redémarré apache, et normalement vous serez sur php5.3 !

Have Fun !

Julien