Download Best practices PHP 5

Transcript
L’environnement d’exécution
CHAPITRE 15
Récupération des sources et préparation de la compilation
Les sources d’Apache se trouvent sur le site officiel à l’adresse suivante :
B http://httpd.apache.org/download.cgi
Une fois que vous avez repéré l’URL des sources, il vous faut déterminer où vous
voulez installer Apache et avec quelles options. L’emplacement /usr/local est un
bon compromis pour une installation sur mesure. Entrons dans le vif du sujet :
Récupération des sources et mise en place de l’espace de travail
$
$
$
$
$
cd /usr/local/src
wget http://<url>/httpd-2.<version>.tar.gz
tar xzf httpd-2.<version>.tar.gz
rm -f httpd-2.<version>.tar.gz
cd httpd-2.<version>/
Dans le code précédent, remplacez http://<url>/httpd-2.<version>.tar.gz » par
l’URL des sources que vous avez copiées depuis le site d’Apache.
Nous venons d’installer les sources de notre serveur HTTP, nous pouvons passer au
choix des options. Pour obtenir cette liste, vous pouvez utiliser la commande
suivante :
Afficher la liste des options de compilation disponibles
$ ./configure --help | less
MÉTHODE Dois-je installer tous mes modules Apache par l’intermédiaire de configure ?
Non ! Les modules qui sont installés avec configure font l’objet d’une installation statique. Ils sont
compilés et intégrés dans l’exécutable d’Apache, qui se trouve par conséquent alourdi. L’option
--enable-so est en revanche intéressante car vous pourrez par la suite lier dynamiquement de nouveaux modules à Apache. Nous verrons comment faire cela avec PHP dans la section suivante.
Assurez-vous que les modules que vous sélectionnez en argument de l’exécutable configure fassent
l’objet d’une utilisation intensive de votre part. Cette intégration statique dans Apache accroit les performances du module mais dégrade les performances globales.
Une fois que vous avez choisi vos options, vous pouvez passer à la préparation de
votre compilation. Pour cela, vous pouvez prendre l’habitude de créer un petit script
réutilisable my_configure qui maintient ces options entre deux compilations :
397