Date de publication: le vendredi 17 août 2007 à 11h36
Dernière modification: par Pascal BOYER le mardi 14 septembre 2010 à 23h28
» Article suivant: Apache 1.3.37 : compiler et installer les librairies (II)
Avec ta mince pupille de graine
tu regardes tout sans étonnement,
parce que dans tes livres secrets
le retour du bien apparaît clair.
Cette série d'articles présente, dans le détail, la procédure complète d'installation manuelle d'un serveur web Apache 1.3.37. Vous trouverez, je l'espère, toutes les informations nécessaires à la compréhension de chacune des étapes qui vous mèneront, au final, à la mise en oeuvre d'un serveur web fonctionnel, performant et sécurisé par le module mod_ssl.
En plus de la compilation et de l'installation de Apache, nous verrons, bien entendu, comment compiler et installer PHP 4.4.7 (c'est la dernière version de PHP dans la branche 4 dont la maintenance par l'équipe officielle des développeurs de PHP prendra définitivement fin au 31 décembre 2007). Nous verrons comment compiler PHP statiquement dans le serveur Apache afin d'améliorer les performances d'exécution du code PHP.
Nous verrons également comment patcher les sources du serveur Apache.
Et puis, bien sûr, nous compilerons différents modules que l'on intègrera au serveur web.
:
Toutes les informations que je donne dans cette série d'articles sont le fruit de la mise en oeuvre du serveur Apache qui fait tourner, sur un serveur Dedibox, le site luxpopuli.fr construit avec eZ Publish.
Je précise que le serveur de bases de données MySQL dont il sera question tout au long des articles a été installé à partir des packages de la distribution debian du serveur Dedibox. Je n'explique donc nulle part comment compiler MySQL.
Debian + Apache + PHP + MySQL + AWStats + eZ Publish... serait-ce la «dream team» ?!
Apache 1.3.37 : les grandes étapes
L'écueil que je voudrais contourner est celui de l'apparente complexité que donne la procédure globale d'installation manuelle d'un serveur Apache.
Sans vouloir prétendre qu'il s'agit là d'un jeu d'enfant, il n'y a vraiment rien de sorcier, et surtout, rien qui soit hors d'atteinte pour un non-gourou. Je vais tâcher de rendre claire la compréhension de la démarche globale. En tout état de cause, prises séparément, les actions/tâches se succèdent tranquillement, sans difficultés particulières. Il n'est point nécessaire d'être un informaticien de haut vol pour parvenir au bout de la procédure. Et puis quoi ! vous avez un guide, non ?! ;-)
L'ordre non linéaire dans lequel se déroulent les différentes étapes, ainsi que leur nombre et le fait qu'elles induisent régulièrement de procéder à de petites configuration du système, rendent l'ensemble de la procédure quelque peu obscure. Pour y voir un peu plus clair, voici, dans ses grandes lignes, le déroulement de la compilation/installation du serveur Apache:
- On compile/installe certaines librairies externes qui vont être nécessaires au bon fonctionnement de Apache et PHP. La plupart du temps on utilisera celles installées par les packages. Cette étape, qui n'est pas obligatoire, est un très bon exercice d'initiation à la compilation et aux difficultés que l'on peut rencontrer,
- On télécharge Apache et on extrait simplement le contenu de l'archive dans un répertoire. A ce stade on ne compile rien du tout. Mais il est nécessaire que le logiciel Apache, et particulièrement certains de ses fichiers, soit présents sur le serveur pour que d'autres éléments puissent être préalablement compilés/installés,
- On installe un certain nombre de modules additionnels, c'est à dire qui ne sont pas intégrés directement dans les sources de Apache,
- On compile PHP (en l'occurence, la dernière version stable de la branche 4, à savoir la version 4.4.7),
- On applique, si on le souhaite, des patch aux sources de Apache,
- On compile Apache,
- On configure Apache,
- On ajoute de nouveaux modules.
Voilà qui, je pense, permet d'avoir une représentation concise du déroulement de processus global. Et pour rendre la lecture plus agréable et fluide, chacun des points ci-dessus fait l'objet d'un article à part entière.
Commentaires














