Si vous installer le module userdir, chaque utilisateur va ainsi avoir son site web sur le serveur en mettant ses sources dans le répertoire public_html. Par exemple pour un utilisateur paul, en mettant sa page sur
/home/paul/public_html on va la voir avec l'adresse http://localhost/~paul/page.php
.
Le seul problème c'est que cela ne fonctionne pas pour php. Il va proposer de télécharger le fichier au lieux de l'interpréter.
La solution :
Modifier le source php5.conf se trouvant dans /etc/apache2/mod-enable
il faudra commenter les lignes avec ## sur l'exemple.
< IfModule mod_php5.c>
< FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
< /FilesMatch>
< FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
< /FilesMatch>
# To re-enable php in user directories comment the following lines
# (from to .) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
##< IfModule mod_userdir.c>
## < Directory /home/*/public_html>
## php_admin_value engine Off
## < /Directory>
##< /IfModule>
< /IfModule>