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



