Not My Idea

Carnets Web d'Alexis Métaireau

Installation de PHP 5.3 en tant que CGI

one comment

PHP 5.3 est disponible depuis peu sur le site de php. J’ai sauté sur l’occasion pour le télécharger et l’installer sur ma machine de développement, pour pouvoir profiter des nombreuses et alléchantes nouvelles fonctionnalités offertes par cette version.

Ayant besoin de garder une version de PHP 5.2 disponible, j’ai choisi d’installer PHP 5.3 en tant que CGI pour Apache. Rien de très compliqué, mais si je peux vous éviter de tourner en rond, voila comment j’ai procédé sur un système à base de debian (ubuntu ici).

D’abord, pour les pressés (enfin, il vous faudra quand même un petit café le temps de la compilation), vous pouvez directement copier/coller cette ligne dans une console (en mode su1):

aptitude install libxml2-dev -y && wget http://fr2.php.net/get/php-5.3.0.tar.gz/from/fr.php.net/mirror && tar -xvf php-5.3.0.tar.gz && cd php-5.3.0 && ./configure && make && make install && a2enmod actions && echo 'ScriptAlias /cgi-bin/ /usr/local/bin/' >> /etc/apache2/apache2.conf && apache2ctl restart && exit

Le détail est par ici:

On commence par installer les bibliothèques dépendantes:

sudo aptitude install libxml2-dev -y

On télécharge la dernière archive surphp.net:

wget http://fr2.php.net/get/php-5.3.0.tar.gz/from/fr.php.net/mirror

On l’extrait:

tar -xvf php-5.3.0.tar.gz

On compile ..

cd php-5.3.0
./configure
sudo make && sudo make install

C’est quasiment prêt, les fichiers binaires ont étés crées dans /usr/local/bin/ , il ne reste plus qu’à activer le module actions pour apache (pour pouvoir utiliser les CGIs):

sudo a2enmod actions

et à spécifier l’emplacement de nos cgis à Apache:

sudo echo 'ScriptAlias /cgi-bin/ /usr/local/bin/' && /etc/apache2/apache2.conf

Voila, il ne vous reste plus qu’à relancer apache à coup de

apachectl restart

et c’est parti !

Maintenant, pour utiliser PHP 5.3 au lieu de la version installée par défaut, il vous faudra créer un htaccess avec le contenu suivant (vous pouvez passer aussi directement par le vhost ):

AddHandler x-httpd-php5 .php
Action x-httpd-php5 /cgi-bin/php-cgi

A nous les joies de php 5.3 !
php-53

  1. sudo su

Written by Alexis Metaireau

mars 30th, 2009 at 3:34

Posted in Linux, Web

Tagged with , ,

One Response to 'Installation de PHP 5.3 en tant que CGI'

Subscribe to comments with RSS or TrackBack to 'Installation de PHP 5.3 en tant que CGI'.

  1. Thanks ça m’a bcp aidé

    chakalking

    18 sept 09 at 2:54

Leave a Reply