Installation d'Apache 2 sous linux
Prérequis
Toutes les informations fournies ici sont adaptées à une installation personnalisée sous Debian, certaines commandes telle que "update-rc.d" peuvent varier selon votre distribution
En règle générale, les linuxiens ont tendance à travailler dans le répertoire /tmp qui a comme caractéristique de se vider à chaque démarrage. Pour des raisons qui me sont propres (je n'aime pas perdre un travail en cas de reboot), je préfère travailler dans un autre repertoire.
mkdir /test
Téléchargement
La première chose à faire : récupérer les sources d'apache dans le même répertoire temporaire que j'avais utilisé pour perl.
cd /test
wget http://mir2.ovh.net/ftp.apache.org/dist/httpd/httpd-2.0.58.tar.gz
Décompression
tar xvzf httpd-2.0.58.tar.gz
Compilation
cd httpd-2.0.58
Executer :
./configure
Qui permet de parametrer toutes les options de conpilations, on laisse par défaut pour le moment (je reviendrais peut-être là dessus si ça ne marche pas)
make
Qui lance la compilation
Installation
Si les 2 dernières étapes se sont bien déroulées : aucun message d'erreur, on peut executer l'étape d'installation qui consiste à recopier les fichiers produits dans l'emplacement pour la production.
make install
Tests
Il ne faut pas qu'un Apache tourne sur le pc au moment des tests pensez à arrêter les services qui écoutent sur le port 80 avant le test
Après l'installation, vérifier que apache fonctionne :
/usr/local/apache2/bin/apachectl start
Tester avec son navigateur:

Si la page s'affiche, on peut arrêter le serveur et passer à la phase de configuration
/usr/local/apache2/bin/apachectl stop
Configuration
Fichiers de config
Pour plus de comodité, on va copier les fichiers de configuration dans le répertoire /etc
cp -r /usr/local/apache2/conf /etc/apache2
Démarrage automatique
Et créer un fichier de démarrage automatique dans le répertoire /etc/init.d/ :
Fichier /etc/init.d/apache2
NAME=apache2
DAEMON=/usr/local/apache2/bin/httpd
PIDFILE=/var/run/apache2.pid
CONF=/etc/apache2/httpd.conf
APACHECTL="/usr/local/apache2/bin/apachectl"
APACHEDIR=/tools/apache
case "$1" in
start)
echo $ENV
$ENV $APACHECTL -d $APACHEDIR -f $CONF -k start
;;
stop)
$ENV $APACHECTL -d $APACHEDIR -f $CONF -k stop
rm -rf /var/lib/apache/mod-bandwidth/link/*
;;
reload | force-reload)
$ENV $APACHECTL -d $APACHEDIR -f $CONF -k graceful
;;
restart)
$ENV $APACHECTL -d $APACHEDIR -f $CONF -k restart
;;
*)
echo "Usage: /etc/init.d/apache2 {start|stop|reload|force-reload|restart}"
exit 1
;;
esac
Penser à positionner le fichier en execution
chmod 755 /etc/init.d/apache2
Il faut ensuite indiquer à débian d'éxecuter le script au démarage
update-rc.d apache2 stop 91 0 1 6 . start 91 2 3 4 5 .
Si le message suivant apparait :
Adding system startup for /etc/init.d/apache2 ...
/etc/rc0.d/K91apache2 -> ../init.d/apache2
/etc/rc1.d/K91apache2 -> ../init.d/apache2
/etc/rc6.d/K91apache2 -> ../init.d/apache2
/etc/rc2.d/S91apache2 -> ../init.d/apache2
/etc/rc3.d/S91apache2 -> ../init.d/apache2
/etc/rc4.d/S91apache2 -> ../init.d/apache2
/etc/rc5.d/S91apache2 -> ../init.d/apache2
C'est que tout c'est bien passé.
Configuration
Après l'installation, vérifier que apache fonctionne :
/usr/local/apache2/bin/apachectl start
Tester avec son navigateur:

Liens : sources d'inspiration
- http://www.linux-pour-lesnuls.com/lampssl.php
- http://evilscientists.de/blog/?page_id=302
- http://www.sioban.net/article.php/20060120125427666
- http://www.howtoforge.com/apache2_mod_security_debian_etch
Aucun commentaire - VOUS NE POUVEZ PAS POSTER DE COMMENTAIRES = votre IP n'est pas valide (spam ?)
.: Dernière mise à jour le 19/07/2008




Uptime :