Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

PHP

PHP - La Compilation

Il y a deux méthodes pour installer PHP par compilation :

  • La méthode statique
  • La méthode dynamique

La plus simple et pratique étant la méthode dynamique, nous allons la choisir ici.

La méthode statique avec apache est un peu plus performante mais nécessite une re-compilation d'apache en cas de changement de version de php.

Récupération des sources

Nous allons récupérer la dernière version stable sur le site http://www.php.net/ , puis la décompresser :

cd /usr/local/src/
wget http://fr.php.net/distributions/php-5.2.9.tar.bz2
tar xjf php-5.2.9.tar.bz2
rm -f php-5.2.9.tar.bz2
cd php-5.2.9/

Configuration avant compilation

note: il est évident qu'apache soit installé avant php !

Comme pour l'installation manuelle de Apache , nous allons créer notre petit script de configuration pour la compilation de php.

Pour voir la totalité des options disponibles , vous pouvez utiliser cette commande

./configure --help | less

Créons notre fichier

vim my_configure

Voici un exemple de ce que peut contenir ce fichier

#!/bin/sh
export OPTIM=-02
./configure --prefix=/usr/local \
      --with-apxs2=/usr/local/bin/apxs \
      --with-xsl \
      --enable-soap \
      --with-gettext \
      --enable-mbstring --with-mbstring=all \
      --disable-debug \
      --enable-memory-limit \
      --enable-ftp \
      --with-mcrypt \
      --enable-zip \
      --disable-cgi \
      --enable-calendar \
      --enable-exif \
      --enable-pdo \
      --with-pdo-mysql \
      --with-mysql \
      --with-pdo-sqlite \
      --with-sqlite \
      --with-zlib \
      --with-jpeg-dir \
      --with-gd \
--enable-bcmath \

Le plus important dans ce fichier de configuration est cette ligne :

--with-apxs2=/usr/local/bin/apxs''

qui correspond au gestionnaire de modules dynamique d'apache . Disponible uniquement si vous avez installé apache avec l'option –enable-so

Nous allons ensuite rendre ce fichier exécutable

chmod 700 my_configure

Enfin , nous allons exécuter notre petit script de configuration . En cas d'erreurs , il vous faudra peut être installer des librairies supplémentaires , celles-ci seront spécifiées dans le message d'erreur .

./my_configure

Si plus aucun message d'erreurs n'apparait , on peut passer à l'étape suivante.

Compilation

Nous y sommes , l'étape finale de cette installation manuelle, pour finir , deux commandes suffisent

make

puis

make install

Vous voilà maintenant avec php5 d'installer …

Configuration après la compilation

Quelques points sont à vérifier après une compilation toute fraiche de php

Dans la configuration d'apache

Normalement , l'installation à rajouté pour vous la ligne suivante :

LoadModule php5_module modules/libphp5.so

Ensuite , toujours ajouter ces parseurs afin qu'apache puisse gérer les fichier php :

AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

php.ini

Ce fichier de configuration de php , n'existe pas . Il prend donc toutes les valeurs par défaut , cependant , un fichier type est disponible dans les sources de php que nous venons d'installer .

Nous allons donc le copier à l'endroit désigné par la commande

php -i | grep php.ini

On copie donc ce fichier

cp /usr/local/src/php-5.2.9/php.ini-dist /usr/local/lib/php.ini

Relancer le serveur

Pour prendre en compte la toute fraiche installation de php , il nous faut relancer apache

Il ne reste plus qu'à relancer apache

/usr/local/bin/apachectl stop
/usr/local/bin/apachectl start

Sources

doc/obsolete/php.txt · Dernière modification: 05/07/2014 17:54 (modification externe)

Pied de page des forums

Propulsé par FluxBB