Parce que des fois on ne se contente pas d'un truc tout fait et donc quelque peu obscure...

Cette article n'est qu'un résumé de http://httpd.apache.org/docs/2.3/

Tout d'abord le téléchargement :

http://httpd.apache.org/download.cgi

cd /opt/SOURCES
wget http://apache.cict.fr/httpd/httpd-2.2.1x.tar.gz
tar xvzf httpd-2.2.1x.tar.gz
mkdir /opt/httpd221x
cd /opt
ln -s httpd221x httpd

Compilation :

Avant de faire du pifomètre jetez un œil par la : http://httpd.apache.org/docs/2.3/programs/configure.html

et par la aussi : http://httpd.apache.org/docs/2.3/fr/misc/perf-tuning.html

./configure --help  (pour se renseigner un peu :p)
./configure --prefix=/opt/httpd2214 --with-mpm=worker --with-ssl --enable-so --enable-rewrite --enable-cgi --enable-cgid --enable-deflate --enable-cache --enable-disk-cache --enable-mem-cache --enable-mods-shared=most --enable-nonportable-atomics=yes
make
make install

Si vous désirez que la compilation soit en mode verbeux utilisez aussi cette option : --enable-maintainer-mode

Avec cette ligne de compile il faudra penser à nettoyer un peu les loadmodules de httpd.conf dont vous n'avez pas besoin, aidez vous de ceci : http://httpd.apache.org/docs/2.3/fr/mod/.

Si un jour vous avez perdu votre ligne de compilation mûrement réfléchi après plusieurs essais, vous pourrez encore la retrouver dans les sources grâce au fichier : config.nice

Configuration :

cd /opt/
ln -s httpd221x httpd
cd httpd/conf

Configuration du fichier principal :

vi httpd.conf

Il faut changer quelques petites choses, à faire selon votre installation :

ServerRoot "/opt/httpd"   (Si vous avez choisi opt comme moi et fait le lien symbolique c'est bien ça)
User titi                (Alors la il faut créer l'utilisateur et le groupe)
Group titi
ServerAdmin gangan@jaifaim.com      (Votre adresse mail)
ServerName hostname.domain.fr:80 (hostname complet ca porte un nom technique mais je me souviens plus :p)
DocumentRoot "/opt/httpd/htdocs"     (ou vous mettrez vos cms, sites, wiki et autres phpmyadmin...)

Lancement d'apache :

cd /opt/httpd/bin
./apachectl start

Pour configurer vos Virtualhosts :

Le fichier pour configurer les virtualhosts est httpd-vhost.conf et se trouve dans /opt/httpd/conf/extra/

Pour configurer SSL :

Le fichier se nomme httpd-ssl.conf et se trouve lui aussi dans /opt/httpd/conf/extra/

Pour que ces deux fichiers soient prit en compte par votre serveur web il faudra dé-commenter les lignes include dans le fichier principal httpd.conf.

Vous trouverez un article pour faire du https rapidement ici

Exemple de virtualhost pour le fichier httpd-vhost.conf :

<VirtualHost *:80>
ServerName chomdu.anpe.fr
DocumentRoot /opt/httpd/htdocs/chomdu/
<Directory /opt/httpd/htdocs/chomdu>
       AllowOverride All
       Options All -Indexes
       Order allow,deny
       Allow from all
</Directory>
</VirtualHost>

Fichier d'init :

Voici un script d'init pour apache assez complet ici

Pour faire du https avec l'ami ssl :

Article sur ssl ici

Maintenant pour la sécurisé et aller un peu plus loin dans la configuration de votre serveur c'est par la et par la