System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Compilation Installation et Configuration d'Apache2

Compilons ensemble

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

Par GanGan | le lundi, février 9 2009 07:00

Commentaires

1. Jahannes

dimanche, mai 31 2009 | 15:46

Bonjour

Je ne me suis jamais lancer dans une installation d'un serveur local. J'ai toujours utilisé apt-get.

Apache 2

cd /opt/SOURCES

Je suppose que c'est dans ce répertoire que je dois Désarchivez le fichier ?

Si vous avez choisi opt comme moi et fait le lien symbolique c'est bien ça - Où est ce lien symbolique ?

PHP
cd /opt/SOURCES

MYSQL

Désarchivez dans /opt

Pourquoi pas SOURCES ?

FICHIER INI

magic_quotes est à oublier ( Disparaîtra dans 5.3 et plus )
les filters php sont là pour vous aider.

magic_quotes_gpc = On

Le mettre a ON ou OF ?

Si je n'y arrive pas, comment désintaller le tout ?

Merci de votre aide et de vos réponses.

Jahannes

2. gangan

lundi, juin 1 2009 | 13:19

salut,

rien de compliqué, tu download l'archive dans /opt/SOURCES tu l'as désarchive et apres tu crée un /opt/httpd221x comme ça quand tu compile avec la ligne ./configure -prefix=/opt/httpd221x tout les fichiers créé se metent dedans.
et si tu y arrive pas il suffit de suprimmer /opt/httpd221x

3. Hugo

samedi, février 20 2010 | 17:40

Bonjour,

Je suis un novice, et j'aimerais savoir quel est l'avantage d'une installation avec compilation par rapport à une installation avec apt-get ?

Et puis, apache dans opt, est-ce que Mysql va aussi dans opt ainsi que phpmyadmin ?

Merci de votre réponse.

Hugo

4. GanGan

dimanche, février 21 2010 | 23:06

Les avantages sont nombreux à mon sens :

Tu maîtrise mieux ton installation et tu la comprend vraiment, en activant que les options dont tu as besoin, en étudiant les options et possibilités qui existent.

Ce qui nous donne un gain en performance et en sécurité, en performance parce que ton apache colle exactement à tes besoins, et en sécurité pour la même raison, moins de fonctionnalités qu'un paquet debian qui active tout.

ça te permet aussi de bien suivre les évolutions et d'avoir la dernière version d'apache.

Quand tu compile un programme généralement tu peux l'installer ou tu veux : --prefix=

regarde cet article