Apache Compile HOWTO

Luc de Louw

luc at delouw.ch
        

Revision History
Revision 1.9.152002-06-20
Mise à jour mod_ssl-2.8.9-1.3.26, enlevé le correctif temporaire.
Revision 1.9.142002-06-19
Mise à jour vers Apache 1.3.26 suite à la découverte du trou de sécurité CERT CA-2002-17. Il est fortement recommandé aux administrateurs d'appliquer cette mise à jour immédiatement. Ajout (temporaire) d'un correctif pour faire fonctionner mod_ssl 2.8.8 avec la 1.3.26. Ajout de --without-debug dans la commande configure de mysql
Revision 1.9.132002-06-15
Mises à jours des logiciels mentionné par le HOWTO, ajout de la procédure pour forcer l'adresse IP d'écoute de MySQL, quelques modifications mineures
Revision 1.9.122002-04-22
Ajout de mod_gzip et mod_gunzip, correction de coquilles, mises à jours des logiciels mentionné par le HOWTO, séparation des modules additionnels dans une section.
Revision 1.9.112002-04-07
Correction de coquilles (non techniques), mises à jours des logiciels mentionné par le HOWTO
Revision 1.9.11-pre12002-03-15
Corrections grammaticales, mises à jours des logiciels mentionné par le HOWTO
Revision 1.9.10-12002-03-17
Ajout de références
Revision 1.9.9 (ébauche)2002-02-11
Correction d'un bug majeur dans la configuration de openssl, ajout de références
Revision 1.9.82002-02-08
Mise à jour des versions de logiciels de ce HOWTO, correction de bugs
Revision 1.9.72001-12-26
Mise à jour des versions de logiciels de ce HOWTO, tests des procédure du HOWTO sur Linux sur IBM S/390 (zSeries) Machines (voir "plates-formes" pour plus d'informations), Ajout du support de base de Tomcat (Binaires uniquement)
Revision 1.9.62001-10-27
Mise à jour des versions de logiciels de ce HOWTO, correction de bugs
Revision 1.9.52001-08-27
Déjà une nouvelle ré-écriture au format Docbook 3.1
Revision 1.9.42001-08-26
Mise à jour des versions de logiciels de ce HOWTO, correction de quelques coquilles
Revision 1.9.32001-06-23
Version actuelle 2.0.0-pre3 au format Linux DocBook
Revision 1.0.02000-08-05
Première édition au format HTML

Cette procédure explique comment compiler le serveur Web Apache avex les modules les plus importants comme mod_perl, mod_dav, mod_auth_ldap, mod_dynvhost, mod_roaming, mod_jserv et mod_php.


Table of Contents
Introduction
Prérequis
Récupérer, compiler et installer Apache avec ses modules de base
Modules additionnels
Compression
mod_php et ses prérequis
Extensions PHP
Java côté serveur (Server Side Java)
Plus d'information
Questions et réponses

Introduction

Contributeurs et contacts

Je voudrai tout d'abord remercier tous ceux qui m'ont envoyé leurs questions et suggestions et qui ont rendu possible l'écriture de ce document. Cela m'a montré combien il est important de partager le savoir. Je vous encourage à m'envoyer d'autres suggestions par email à

Pourquoi avoir écrit ce document

Toutes les distributions Linux que j'ai testées ont une mauvais configuration de Apache. De plus, les versions de Apache sont la plupart du temps désuètes.

Enfin, aucun Unix commercial n'est fourni avec Apache pré-installé (pourquoi ?)

Depuis que j'installe des serveurs Webs personnalisés sur différents Un*x, j'ai écrit un document texte que j'ai publié sur mon site web personnel pour y accéder depuis mon travail. Plus tard, un ami a envoyé l'URL à une mailing-list, et les premières questions sont arrivées. Ainsi, j'ai décidé d'en rajouter.

Enfin, j'ai cédé aux multiples requêtes qui m'ont été adressées pour faire de ce document un HOWTO “official”.

Qu'est-ce que ce document est censé être

Pour compiler tous les logiciels cités tout au long de ce document, il faudrait connaitre un grand nombre d'options de compilation dont personne ne peut se rappeler. Ce document est donc une procédure “prête à copier-coller” pour compiler Apache et compagnie...

Le second objectif de ce document et d'enseigner comment bâtir un serveur Web Apache avec toutes ses fonctionnalités et indépendement des distributions Linux.

Ce que ce document se fera pas pour vous

Ce n'est qu'un document et pas un script qui fera le travail pour vous. Vous devrez faire les choses par vous-même étape par étape.

Plates-formes

Le Document original que j'avais écrit concernait les principales plates-formes Un*x. Désormais, chaque plate-forme dispose de son propre HOWTO. Vous trouverez donc des documents pour les plates-formes:

  • Linux (Ce document)

  • IBM AIX 4.3 et 5.1L

  • Sun Solaris 6/7/8

  • Hewlett-Packard HPUX 11

  • {Free|Net|Open}-BSD

NB pour les utilisateurs de Linux sur IBM S/390 (zSeries): postgres et Jserv ne se compileront pas sur ce système. Tous les autres programmes ou modules mentionnés dans ce HOWTO fonctionnent impécablement.

Autres Un*x: Pourquoi ne pas me créer un compte sur votre plate-forme Un*x ?

Windows: Désolé mais je suis trop jeune pour mourrir ;-)

Copyright Information

Note du traducteur : Afin d'éviter de mauvaises interprétation des mentions ci-après qui modifieraient leur sens, le traducteur a volontairement omis de traduire le paragraphe ci-après.

This document is copyrighted (c) 2000, 2001, 2002 Luc de Louw and is distributed under the terms of the Linux Documentation Project (LDP) license, stated below.

Unless otherwise stated, Linux HOWTO documents are copyrighted by their respective authors. Linux HOWTO documents may be reproduced and distributed in whole or in part, in any medium physical or electronic, as long as this copyright notice is retained on all copies. Commercial redistribution is allowed and encouraged; however, the author would like to be notified of any such distributions.

All translations, derivative works, or aggregate works incorporating any Linux HOWTO documents must be covered under this copyright notice. That is, you may not produce a derivative work from a HOWTO and impose additional restrictions on its distribution. Exceptions to these rules may be granted under certain conditions; please contact the Linux HOWTO coordinator at the address given below.

In short, we wish to promote dissemination of this information through as many channels as possible. However, we do wish to retain copyright on the HOWTO documents, and would like to be notified of any plans to redistribute the HOWTOs.

If you have any questions, please contact

Disclaimer

No liability for the contents of this documents can be accepted. Use the concepts, examples and other content at your own risk. As this is a new edition of this document, there may be errors and inaccuracies, that may of course be damaging to your system. Proceed with caution, and although this is highly unlikely, the author(s) do not take any responsibility for that.

All copyrights are held by their by their respective owners, unless specifically noted otherwise. Use of a term in this document should not be regarded as affecting the validity of any trademark or service mark.

Naming of particular products or brands should not be seen as endorsements.

You are strongly recommended to take a backup of your system before major installation and backups at regular intervals.

Nouvelles Versions

Ceci est la 13ème édition.

Les annonces de nouvelles versions de ce document seront publiées sur http://freshmeat.net/apacompile

Vous pouvez trouver la dernère version de ce document sur http://www.delouw.ch/linux

Remerciements

Je voudrais remercier tous ceux à pour m'avoir encouragé dans l'écriture des HOWTO.

Retours

Vos remarques sur ce document sont les bienvenues. Sans vous, ce document n'existerait pas. N'hésitez pas à m'envoyer vos compléments, suggestions ou critiques à l'adresse : .

Traductions

L'original est écrit en langue anglaise. Original en anglais

Le traducteur à l'origine de la version française tient à conserver l'anonymat.

Toute nouvelle traduction est la bienvenue. Si vous avez traduit ce document, faites le moi savoir afin que je la référence ici.

A propos de l'auteur

Luc a 29 ans et touche à l'informatique depuis 20 ans. Il est actuellement Ingénieur système Unix pour une société Internet localisée à Kloten (Zurich) en Suisse. Son centre d'intérêt principal est de développer toutes sortes de systèmes innovants sur Linux (et autres Un*x). Enfin, toutes les tâches “impossible” sur les différents Un*x finissent sur son bureau. (et il adore ça!)