Installer PHP6 en module Apache sur Ubuntu

PHP4 ne sera plus plus supporté d’ici un an laissant la place à PHP5 alors que la version 6 commence à montrer le bout de son nez. Voici comment installer cette derniere version sur un serveur Ubuntu pour effectuer quelques tests.

Un petit mot avant de commencer : vous pouvez consulter le billet de Jeanphi sur son blog pour installer PHP6 en commande en ligne

Préquis

  • Un serveur linux sur une base débian, ubuntu… pour profiter d’apt-get
  • Un accès administrateur (au moins pouvoir faire des sudo)
  • Apache, testé sur un apache 2.2 mais la version n’a pas vraiment d’importance

Installation

Comme nous allons compiler PHP nous aurons besoin des outils de compilation, si vous ne les avez pas déjà installés faites un sudo apt-get install build-esssensials automake pour installer gcc et tout son attirail.

Nous aurons aussi besoin de quelques bibliothèques :

sudo apt-get install apache2-prefork-dev
sudo apt-get install libicu36-dev
sudo apt-get install libxml-dev

Vous pouvez choisir apache2-threaded-dev à la place da apache2-prefork-dev, ça devrait aussi marcher.

Maintemant occupons nous de PHP6 : téléchargez les sources sur snaps.php.net et décompressez l’archive avec : tar xvfz <archive.tar.gz>

Allez dans ce répertoire et lancez la compilation :

./configure --with-apxs2=/usr/bin/apxs2 --enable-soap
make
make test
sudo make install

Sous root créez le fichier /etc/apache2/php6.conf et placez y :

<IfModule mod_php6.c>
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps
</IfModule>

De même avec le fichier /etc/apache2/php6.load

LoadModule php6_module /usr/lib/apache2/modules/libphp6.so

On initialise le module et on relance apache :

sudo a2enmod php6
sudo /etc/init.d/apache2 restart

Tests

Si tout s’est bien passé, un simple phpinfo devrait confirmer que PHP6 est bien installé, pour aller un peu plu loin, testez les namespaces.

Un petit bonus

Voici deux petits scripts pour passer de PHP5 à PHP6 et inversement de façon simple :

Activer PHP6

#!/bin/bash
sudo a2dismod php5
sudo a2enmod php6
sudo /etc/init.d/apache2 restart

Activer PHP5

#!/bin/bash
sudo a2dismod php6
sudo a2enmod php5
sudo /etc/init.d/apache2 restart

La suite

Si j’ai le temps, je me pencherai sur la configuration à mettre en place pour installe PHP6 et PHP5 conjointement sur le même serveur. Il faudra sûrement en installer un en module (PHP5) et l’autre en CGI (PHP6)

2 réflexions au sujet de « Installer PHP6 en module Apache sur Ubuntu »

  1. Ping : PHP5 et PHP6 sur le même serveur — Développement Web Libre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *