Le package Apache contient un serveur HTTP open-source. Il est utile pour créer des intranet locaux ou pour réaliser un immense service web.
Téléchargement (HTTP): http://www.apache.org/dist/httpd/httpd-2.0.48.tar.gz
Téléchargement (FTP): ftp://ftp.tux.org/pub/net/apache/dist/httpd/httpd-2.0.48.tar.gz
Taille du téléchargement: 5,9 Mo
Estimation de l'espace disque requis: 95 Mo
Estimation du temps de construction: 1,31 SBU
Pour des raisons de sécurité, lancez le serveur en tant qu'utilisateur et groupe non privilégiés est fortement encouragé.
groupadd apache && useradd -c apache -d /dev/null -g apache -s /bin/false apache |
Le correctif suivant définit la disposition des répertoires de destination et, parmi cela, le répertoire de construction sur /usr/lib/apache/build. Ceci va permettre la configuration sans erreurs de l'ajout des modules d'Apache. Appliquez le correctif:
patch -Np1 -i ../httpd-2.0.48-config.patch |
Construisez et installez Apache en lançant les commandes suivantes:
./configure --enable-layout=LFS \ --enable-mods-shared=all && make && make install && chown root:root /usr/sbin/{apxs,apachectl,dbmmanage,envvars-std,envvars} && chown -R root:root /usr/{include,lib}/apache && chown -R root:root /var/www && chown -R root:root /usr/share/man |
--enable-mods-shared=all : Nous voulons que les modules soient compilés et utilisés en tant qu'objets dynamiques partagés (Dynamic Shared Objects ou DSO) de façon à ce qu'ils soient inclus ou exclus du serveur en utilisant les directives de configuration lors de son exécution.
/etc/apache/*
Le principal fichier de configuration s'appelle httpd.conf. Voir http://httpd.apache.org/docs-2.0/configuring.html pour des instructions détaillées sur la personnalisation de votre serveur Apache HTTP.
Pour automatiser le lancement d'Apache, utilisez la commande suivante pour créer le script de démarrage:
cat > /etc/rc.d/init.d/apache << "EOF" #!/bin/bash source /etc/sysconfig/rc source $rc_functions case "$1" in start) echo "Starting Apache daemon..." /usr/sbin/apachectl -k start evaluate_retval ;; stop) echo "Stopping Apache daemon..." /usr/sbin/apachectl -k stop evaluate_retval ;; restart) echo "Restarting Apache daemon..." /usr/sbin/apachectl -k restart evaluate_retval ;; status) statusproc /usr/sbin/httpd ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 ;; esac EOF chmod 755 /etc/rc.d/init.d/apache |
Créez les liens symboliques dans le bon répertoire rc.d avec les commandes suivantes:
cd /etc/rc.d/init.d && ln -sf ../init.d/apache ../rc0.d/K28apache && ln -sf ../init.d/apache ../rc1.d/K28apache && ln -sf ../init.d/apache ../rc2.d/K28apache && ln -sf ../init.d/apache ../rc3.d/S32apache && ln -sf ../init.d/apache ../rc4.d/S32apache && ln -sf ../init.d/apache ../rc5.d/S32apache && ln -sf ../init.d/apache ../rc6.d/K28apache |
Le package Apache package apporte ab, apachectl, apr-config, apu-config, apxs, checkgid, dbmmanage, htdbm, htdigest, htpasswd, httpd, instdso.sh, logresolve, rotatelogs, libapr, libaprutil et différents modules.
ab est un outil de contrôle des performances de votre serveur Apache HTTP.
apachectl est l'interface du serveur Apache HTTP conçue pour aider l'administrateur à contrôler le fonctionnement du démon httpd d'Apache.
apxs est in outil pour contruire et installer des modules d'extension pour le serveur Apache HTTP.
dbmmanage est utilisé pour créer et mettre à jour les fichiers au format DBM utilisés pour stocker les noms d'utilisateur et mots de passe pour une authentifiation basique des utilisateurs HTTP.
htdigest est utilisé pour créer et mettre à jour les fichiers utilisées pour stocker les noms d'utilisateurs, domaines et mots de passe pour l'authentification digest des utilisateurs HTTP.
htpasswd est utilisé pour créer et mettre à jour les fichiers utilisés pour stocker les noms d'utilisateurs et mots de passe pour une authentification basique des utilisateurs HTTP.
httpd est le serveur Apache HTTP.
instdso.sh est un script installant les modules DSO d'Apache.
logresolve est un programme résolvant les adresses IP contenues dans les fichiers de traces d'accès d'Apache.
rotatelogs est un simple programme à utiliser avec la fonctionnalité des fichiers de trace envoyés sur un tube.
Précédent | Sommaire | Suivant |
Serveur web | Niveau supérieur | PHP-4.3.3 |