j2c-s2c.com » Informatique » Linux » Apache

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:

apache test

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:

apache_test

Liens : sources d'inspiration

Aucun commentaire - VOUS NE POUVEZ PAS POSTER DE COMMENTAIRES = votre IP n'est pas valide (spam ?)

.: Dernière mise à jour le 19/07/2008

Conception et design Jérôme CROCHET © 2000 - 2008 · j2c-s2c.com · Tous droits réservés.

Votre IP : 38.103.63.59 () - Page générée en 0,2800 s

Toute diffusion, même partielle de ce document, doit être soumise à une autorisation écrite préalable de son auteur.

Attention : Toutes les tentatives d'attaque envers ce serveur sont enregistrées, une plainte pourra être déposée.

miam