userdir aapche module

mod_userdir gérer les dossiers utilisateur


Certaines personnes aimeraient faire en sorte à ce que chaque utilisateur du serveur puisse avoir son site web perso.
Ce site peut être accessible par : http://mondomaine.com/~nom_du_user

Pour cela, le module userdir est fait pour vous.

Activer le module userdir

sudo a2enmod userdir

Le fichier suivant contient sa configuration /etc/apache2/mods-available/userdir.conf

Son contenu est le suivant :

<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>
La directive UserDir désigne le nom du dossier qui est contenu dans le dossier personnel de l'utilisateur si une url du type ~utilisateur est reçue. Vous pouvez donc la changer si vous voulez que ça soit autre chose que la valeur par défaut.

Redémarrer apache

Créer un dossier nommé public_html dans votre home et essayer, ça devrait marcher :)

Si vous souhaiter executer du PHP dans votre dossier utilisateur


Rechercher dans /etc/mod-enable/php.conf
<IfModule mod_userdir.c> <Directory /home/*/public_html> php_admin_value engine Off </Directory> </IfModule>

dans php.conf et les mettre en commentaire

Comments