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>

On a parfois besoin de lancer php en ligne de commande dans un script. On pourra par exemple faire un sauvegarde de la base de donnée ou lancer un script qui dure longtemps automatiquement, il faudra alors installer php-cli