Apache2 et dossier personnel

Sous Debian 5 ou Ubuntu 10.4 le fait d’installer Apache2 ne permet pas automatiquement d’avoir un répertoire personnel index_html pour chaque utilisateur. Voici comment configurer Apache2 pour cela et faire ainsi que chaque utilisateur puisse publier son propre petit site internet.

La configuration nécessaire nécessite d’avoir les droits root pour Debian ou d’administration pour Ubuntu. Apache2 dispose de différents modules lui permettant d’étendre ses possibilités ou d’activer certains services. Les fichiers nécessaires pour cela se trouvent dans sous :

/etc/apache2/mods-available

Dans ce répertoire se trouvent les fichiers

userdir.conf et userdir.load

Ce sont ces fichiers qui vont permettre de charger le module pour qu’Apache2 puisse rendre disponible les répertoires :

public_html

des utilisateurs.

Pour cela, il faut créer un lien symbolique vers ces fichiers dans le répertoire :

/etc/apache2/mods-enabled

On utilise pour cela les commandes en root ou en sudo suivante :

ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/

et

ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled/

Il faut alors créer le répertoire public_html dans le répertoire des utilisateurs, relancer le serveur Apache par :

/etc/init.d/apache2 reload

ou redémarrer et placer une page html dans public_html.

On aurra alors accès à celle-ci à travers un navigateur web par :

localhost/~nom_utilisateur/page.html

Laisser une réponse