Els directoris d'usuari en Apache permeten que cada usuari tingui un directori en el seu compte on podrà col · locar arxius que podran ser vistos per un navegador.

Seria alguna cosa com:

http://localhost/ ~ usuari

Per especificar l'usuari de fer servir la virgulilla. El símbol virgulilla surt prement simultàniament ALTGR +4.

Per disposar d'aquesta funció hem d'activar el mòdul d'Apache userdir. Creem el directori public_html en el nostre compte d'usuari. Al allotjarem els arxius que es veuran a través del navegador. Des d'un terminal executem les següents ordres:

mkdir ~/public_html
sudo a2enmod userdir
sudo /etc/init.d/apache2 restart

Passa que els script en php en comptes d'executar-se es descarreguen. Com no volem això, hem de editar un fitxer de configuració. Des del terminal obrim per editar:

sudo gedit /etc/apache2/mods-enabled/php5.conf

Busquem a l'arxiu fins a veure una cosa així:

# To re-enable php in user directories comment the following lines
# (From <IfModule …> to </ IfModule>.) Do NOT setembre 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>

Com ens diu en les línies comentades, les que porten un coixinet, hem de comentar des <IfModule> fins </ IfModule> perquè quedi així:

# <IfModule Mod_userdir.c>
# <Directory /home/*/public_html>
# Php_admin_value engine Off
# </ Directory>
# </ IfModule>

La coixinet surt de prémer ALTGR +3.

Podríem simplement canviar php_admin_value engine Off per php_admin_value engine On però això s'imposaria sobre. Htaccess on de vegades podem desitjar indicar que no puguin executar scripts php.

I reiniciem el servidor Apache perquè els canvis tinguin efecte:

sudo /etc/init.d/apache2 restart

Ara podem executar els nostres scripts en php al nostre directori d'usuari d'Apache.