Nous allons voir dans cet article comment installer et compiler Apache 2 depuis les sources. Cette méthode permet par exemple d’enlever l’en-tête “Server” inutile et que l’on ne peux pas enlever ensuite…
Télécharger et décompresser
Nous allons télécharger la source d’Apache2. La dernière version stable est actuellement la 2.2.11, laquelle je met donc à disposition à télécharger depuis les serveurs de Mes-Stats.
wget http://sources.mes-stats.fr/apache/httpd-2.2.11.tar.gz tar xvf httpd-2.2.11.tar.gz cd httpd-2.2.11
Une fois la source décompressée, c’est maintenant que vous pouvez effectuer vos propres modifications de sources pour par exemple, enlever l’en-tête “Server”.
Compiler et Installer
Nous allons compiler Apache avec quelques options, vous pouvez en enlevez ou en ajouter, pour connaitre la liste des options, je vous conseil de lire la page dédié à configure.
./configure --prefix=/etc/apache-2.2.11 --enable-dav --enable-deflate --enable-expires --enable-headers --enable-rewrite --enable-ssl --enable-so
Note: Si vous avez déjà une installation Apache et que vous souhaitez la compiler de la même manière, il vous suffit de récupérer le fichier config.nice dans le répertoire build de votre installation et de l’exécuter.
Puis, nous allons lancer la compilation et l’installation:
make make install
Apache 2 est maintenant installé avec votre propre modification des sources.
Passage en service
Pour faire d’Apache un service qui se démarre et s’arrête en même temps que le système, ce n’est pas très dur. Il faut créer un petit script qui va faire ces actions pour vous. En voici un:
Modifiez les deux premières variables pour qu’il corresponde à votre installation. Copiez maintenant le fichier dans /etc/init.d avec un nouveau nom, comme apache-2.2.13. Nous allons lui ajouter les droits d’exécution comme ceci:
chmod +x /etc/init.d/apache-2.2.13
Testez.
/etc/init.d/apache-2.2.13 stop /etc/init.d/apache-2.2.13 start /etc/init.d/apache-2.2.13 restart
Tout doit être “ok”.
Maintenant, il faut dire au système qu’il faut appeler ce fichier au démarrage et à l’arrêt. Pour cela, nous allons utiliser update-rc.d avec ses paramètres par défaut :
update-rc.d apache-2.2.13 defaults
Re-démarrez pour tester. Ça y est, Apache 2.2.13 est un service.
Pingback: Mettre à jour Apache » D-Sites
Pingback: [notice] child pid XXXXX exit signal Segmentation fault (11) » D-Sites
Pingback: Enlever l’en-tête “Server” d’Apache » D-Sites