Apache-2.2.21
Introduction à Apache
Le paquet Apache contient un
serveur HTTP open-source. C'est utile pour créer des sites Internet
d'Intranet locaux ou lancer d'immenses opérations de service
Internet.
Ce paquet est connu pour se construire et fonctionner correctement
sur une plateforme LFS-7.0.
Informations sur le paquet
Téléchargements supplémentaires
Dépendances d'Apache
Facultatives
OpenLDAP-2.4.23, OpenSSL-1.0.0e
(aussi utilisé dans APR-util), PCRE-8.12, rsync-3.0.9, Lynx-2.8.7rel.2, APR, APR-util et distcache
Facultatives (Only if Using the Bundled APR-util)
, expat-2.0.1, Berkeley DB-5.2.36, unixODBC-2.3.0, MySQL-5.5.17, PostgreSQL-9.0.6, SQLite-3.7.8, Oracle
11g, et FreeTDS
Bien que vous puissiez installer APR et APR-util comme des
composants séparés, les versions incluses fournies avec l'archive
tar de HTTPD Apache sont recommandées.
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/apache
Installation d'Apache
Pour des raisons de sécurité, l'exécution du serveur en tant
q'utilisateur et groupe non privilégiés est fortement conseillée.
Créez le groupe et l'utilisateur suivant en utilisant les commandes
suivantes (en tant qu'utilisateur root
) :
groupadd -g 25 apache &&
useradd -c "Apache Server" -d /dev/null -g apache \
-s /bin/false -u 25 apache
Note
La commande ci-dessus redirige le répertoire Apache du home de l'utilisateur vers
/dev/null
. Il se peut que cela ne
fonctionne pas pour certains suppléments tels que ViewVC, une interface de navigation pour
les dépôts de contrôle de version CVS et Subversion. Voir les
notes utilisateur pour des détails sur des applications
spécifiques.
Le correctif suivant modifie l'agencement des répertoires de
destination et entre autres, il met le répertoire de construction
dans /usr/lib/apache/build
. Cela
permettra aux modules ajoutés à Apache de se configurer sans erreurs.
Appliquez le correctif :
patch -Np1 -i ../httpd-2.2.21-config-1.patch
Note
Il se peut que vous souhaitiez relire la sortie de ./configure --help et ajouter
les paramètres nécessaires à la commande configure ci-dessous pour
construire les modules nécessaires à votre installation. Il
n'existe pas moins de 65 paramètres supplémentaires que vous
pouvez ajouter au à la commande configure pour construire des
modules supplémentaires. Certains paramètres supplémentaires nrn
décrits ou non indiqués dans les informations de --help
sont listés dans la section
« Explication des
commandes » ci-dessous.
Si vous utilisez la version intégrée de APR-util et si vous allez installer
Subversion avec le support de la
fondation Berkeley DB,
assurez-vous d'utiliser les paramètres indiqués dans la section
« Explication des
commandes » ci-dessous.
Bien qu'il n'est pas construit par défaut lors de l'utilisation
des commandes suivantes, le module ISAPI DSO peut être créé en
ajoutant l'option --enable-isapi
.
Même si le module compilera, s'installera et se chargera très
bien, le module n'est supporté et opérationnel que dans des environnements Win32.
Construisez et installez Apache en
lançant les commandes suivantes :
./configure --enable-layout=FHS \
--enable-mods-shared=all \
--enable-so &&
make
Ce paquet n'est pas fourni avec une suite de tests.
Maintenant, en tant qu'utilisateur root
:
make install &&
chown -v root:root /usr/lib/apache/httpd.exp \
/usr/sbin/{apxs,apachectl,dbmmanage,envvars{,-std}} \
/usr/share/man/man1/{dbmmanage,ht{dbm,digest,passwd}}.1 \
/usr/share/man/man8/{ab,apachectl,apxs,htcacheclean,httpd}.8 \
/usr/share/man/man8/{logresolve,rotatelogs,suexec}.8 &&
chown -v -R apache:apache /srv/www
Explication des commandes
--enable-mods-shared=all
: Les
modules devraient être compilés et utilisés comme objets
partageables dymamiquement (Dynamic Shared Objects, DSOs) pour
pouvoir être inclus et exclus du serveur qui utilise les lignes de
configuration au moment de l'exécution.
--enable-ssl
: Utilisez ce
paramètre pour créer le module mod_ssl
et activer le support SSL. Ce paramètre
est indiqué comme faisant partie des nombreux paramètres qu'on peut
passer à la commande configure pour créer des modules
DSO supplémentaires.
--with-pcre
: Ajoutez ce paramètre
pour utiliser la version installée sur le système de la
bibliothèque PCRE.
--with-z
: Ajoutez ce paramètre
pour utiliser la version installée sur le système de la
bibliothèque Zlib.
--with-ldap
: Ce paramètre est
nécessaire si vous avez passé les options --enable-authnz-ldap
ou --enable-ldap
à configure et si vous avez activé
les modules OpenLDAP.
--with-dbm=db4
--with-berkeley-db
: Utilisez ces paramètres si vous
avez besoin du support Berkeley DB
dans la version incluse de APR-util (requis pour le support de la
fondation Berkeley DB dans
Subversion). Si vous utilisez
Berkeley DB-5.1, modifiez le
premier paramètre en --with-dbm=db51
.
--with-mysql
>:nbsp;: Ajoutez ce
paramètre pour utiliser la version installée de MySQL.
--with-included-apr
>:nbsp;: Ajoutez
ce paramètre pour utiliser la version incluse du système APR. Par
défaut, une version installée sera utilisée si elle est disponible
Utilisez ce paramètre pour forcer la construction à utiliser et
ensuite installer (en remplaçant le APR existant) la copy interne
(incluse) de APR.
chown root:root
... : Cette commande modifie l'appartenance de
certains fichiers installés, le résultat de la construction du
paques appartenant à un utilisateur différent de root
.
chown -R apache:apache
/srv/www : Par défaut, le processus
d'installation installe des fichierss (documentation, messages
d'erreur, icônes par défaut, etc.) avec l'appartenance à
l'utilisateur qui a extrait les fichiers du fichier tar. Si vous
voulez modifier l'appartenance pour un autre utilisateur, vous
devriez le faire à ce moment. La seule exigence est que les
répertoires de document doivent être accessibles pour le processus
httpd avec les droits
(r-x) et les fichiers doivent être lisibles (r--) par l'utilisateur
apache
.
Configuration d'Apache
Fichiers de
configuration
/etc/apache/*
Informations de configuration
Le fichier de configuration principal se nomme /etc/apache/httpd.conf
. Modifiez-le pour que le
serveur HTTP se lance en tant qu'utilisateur et groupe
dédiés :
sed -i -e "s/User daemon/User apache/" \
-e "s/Group daemon/Group apache/" \
/etc/apache/httpd.conf
Voir http://httpd.apache.org/docs-2.2/configuring.html
pour des instructions détaillées sur la personnalisation de votre
fichier configuration du servur HTTP Apache.
Script de démarrage
Si vous voulez que le serveur Apache démarre automatiquement quand le
système se lance, installez le script de démarrage /etc/rc.d/init.d/httpd
inclu dans le paquet
blfs-bootscripts-20111226.
make install-httpd
Contenu
Programmes installés:
ab, apachectl, apr-1-config,
apu-1-config, apxs, checkgid, dbmmanage, htcacheclean, htdbm,
htdigest, htpasswd, httpd, httxt2dbm, logresolve, rotatelogs,
et suexec
Bibliothèques installées:
libapr-1.{so,a}, libaprutil-1.{so,a},
apr_{dbd,ldap} database modules, et numerous DSO modules
Répertoires installés:
/etc/apache, /srv/www,
/usr/include/apache, /usr/lib/apache, /usr/lib/apr-util-1, et
/var/log/apache
Descriptions courtes
ab
|
est un outil d'évaluation de votre serveur HTTP
Apache.
|
apachectl
|
est une interface avec le serveur HTTP Apache conçue pour aider
l'administrateur à contrôler le fonctionnement du démon
httpd d'Apache.
|
apr-1-config
|
est un script simple qui donne des informations sur le
programme APR installé.
|
apu-1-config
|
est un script simple qui donne des informations sur le
programme APR installé.
|
apxs
|
est un outil pour construire et installer les modules
pour le serveur HTTP Apache.
|
checkgid
|
est un programme qui vérifie s'il peut initialiser le gid
du groupe spécifié. C'est pour voir si un groupe valide
existe pour Apache2 afin de l'utiliser à l'éxécution. Si
l'utilisateur (doit être lancé en superutilisateur) est
dans ce groupe, ou peut être initialisé dans ce groupe,
le programme retournera 0.
|
dbmmanage
|
est utilisé pour créer et mettre à jour les fichiers au
format DBM utilisés pour stocker les noms d'utilisateur
et les mots de passe pour l'authentication de base des
utilisateurs HTTP.
|
htcacheclean
|
est utilisé pour nettoyer le cache disque.
|
htdbm
|
est utilisé pour manipuler la basse de données DBM des
mots de passe.
|
htdigest
|
est utilisé pour créer et mettre à jour les fichiers
plats utilisés pour stocker les noms d'utilisateur, les
realms et les mots de passe pour une authentication
digest des utilisateurs HTTP.
|
htpasswd
|
est utilisé pour créer et mettre à jour les fichiers
plats utilisés pour stocker les noms d'utilisateur et les
mots de passe pour une authentication des utilisateurs
HTTP.
|
httpd
|
est le serveur HTTP Apache.
|
httxt2dbm
|
est utilisé pour générer les fichiers DBM depuis des
entrées textes, qui seront utilisés dans RewriteMap.
|
logresolve
|
est un programme de post-traitement pour résoudre des
adresses IP dans des fichiers journaux d'accès
d'Apache.
|
rotatelogs
|
est un programme simple pour une utilisation conjointe
avec la fonctionnalité de redirection du fichier journal
d'Apache.
|
suexec
|
est utilisé par le serveur Apache HTTP pour basculer sur un
autre utilisateur avant l'exécution d'un programme CGI.
|
Last updated on 2011-12-12 21:16:56 +0100