Quelle que soit le but de votre serveur, un service web est très souvent indispensable.
Cette page a pour but de décrire l'installation et la configuration de Apache2 avec PHP.
Sous debian, il suffit d'ajouter les paquets :
Apache est installé en mode préfork car le mode threaded n'est pas compatible php.
La configuration d'Apache2 est définie par le fichier /etc/apache2/apache2.conf. C'est un fichier à plat mais il inclue d'autres fichiers grâce à la commande Include :
La configuration classique d'Apache2 est réalisée en créant un ou plusieurs fichiers personnalisés dans le dossier /etc/apache2/sites-available/ et en le(s) activant.
Pour activer ou désactiver les sites, les commandes sont :
De même, l'activation des modules est réalisée avec :
Par exemple, pour désactiver la configuration par défaut :
bender:/etc/apache2/sites-available# a2dissite default Site default disabled; run /etc/init.d/apache2 reload to fully disable. bender:/etc/apache2/sites-available#
Pour aller plus loin et configurer en détail Apache, voir les sous-parties suivantes :