Il prend Debian comme modèle.
Dans le but de créer chez moi un "miroir" de mon site hébergé pour plus de facilité,j'ai fait d'une partie de cet article le résumé suivant, aide-mémoire adapté pour mon usage personnel, qui pourra te donner une idée sur cet article:
CONFIGURATION DE BASE, MULTISITE
1 ne pas toucher à apache2.conf, qui contient des directives includes
Include mods-enabled/*.load ( directives pour charger des modules au démarrage )
Include mods-enabled/*.conf ( configurations propres à ces modules )
Include httpd.conf ( reste vide )
Include ports.conf ( Listen, ports TCP 80 et 443 habituellement , NameViruelHost: adresse IP )
Include sites-enabled/ ( liens sur des fichiers de conf de sites-available/ )
2 Configurer des fichiers dans /etc/apache2/sites-available/3 et utiliser: a2ensite ( a2dissite ) pour créer (supprimer) le lien de fichier(s) sites-available/ vers /site-enabled/ (activer/désactiver ce site )
a2enmod (a2dismod ) idem pour mods-enables
4 connaître les modules installés: apache2 -l
5 installer php: aptitude install libapache2-mod-php5 ( cela remplace MPM_Worker par MPM_Prefork )
php5-gd, php5-mysql, php5-curl
6 installer mysql-serverHÔTES VIRTUELS:1 sur eth0 (réseau ): configurer /etc/hosts ( par exemple 127.0.0.1 joseph.ici )
sur lo0 ( machine locale uniquement ) : rien
2 Création d'un répertoire par "hôte virtuel" ( = par site ) dans /var/www/
/var/www/joseph.ici
/var/www/joseph-tux.ici
3 Y placer au moins une page html de test4 Ajouter pour chaque site un fichier de configuration ( ou plusieurs variantes ) dans /etc/apache2/sites-available
<VirtualHost 127.0.0.1:80> ### Adresse de l'interface serveur (ici loop, sinon l'adresse d'eth0, eth1 etc.. )
ServerName legrillon.php75 ### nom de /etc/hosts
DocumentRoot /var/www/joseph.ici
<Directory /var/www/joseph.ici/>
Options Indexes FollowSymlinks
AllowOverride None ### DISCUTABLE pour mon cas de mirroir
Order allow,deny
Allow from all ### Allow from 127.0.0.1 dans mon cas 10.0.0 pour mon réseau local
</Directory>
ErrorLog ${APACHE_LOG_DIR}/joseph_error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/joseph_access.log combined
</VirtualHost>
NB: une adresse IpV6 doit être encadrée de crochets droits: [ et ] Indexes affiche le répertoire si le fichier demandé n'existe pas, et si mods-enabled/dir.conf ne propose pas un choix.
-Indexes désactive,
+Indexes active: mods-enabled/dir.conf : par défaut Indexes est activé, et affiche un fichier index.* (ou* = html,htm,xhtml,cgi,pl,php )
Les sous-répertoires héritent des propriétés de Indexes.
FollowSymlinks le serveur peut suivre les liens symboliques ( situés dans ce répertoire )
MultiViews active le module de ce nom ( chargé par défaut )
charge le système, tout comme .htaccess = à éviter
AllowOverride permettre un fichier .htaccess de surcharger une configuration propre au répertoire
None = interdit
AuthConfig = config méthode d'authentification pour accéder au répertoire
Limit = restriction d'accès par Order, Allow,Deny
FileInfo = directives sur les fichiers ( MIME, pages d'erreur, filtres etc..
Indexes =
Options = Options des répertoires
All = tout autoriser !
Order allow,deny = au moins une directive doit correspondre à la requète allow, deny peut alors être traitée
Order deny,allow = si une directive correspond à deny, rejet de la requête sauf si allow correspond ( correspond à rien = acceptée )
( après Order, Allow et Deny peuvent être présentés dans n'importe quel ordre ou manquer )
5 /etc/apache2/ports.conf : NameVirtualHost 127.0.0.1:80 ### car il y a à cette adresse des hôtes virtuels basés sur le nom de serveur ( FQDN )
6 a2ensite7 http://joseph.iciEt en ligne certainement beaucoup de chose..