Le directory utente Apache consentire a ciascun utente di avere una directory nel tuo account in cui è possibile inserire file che possono essere visualizzati da un browser.

Sarebbe qualcosa di simile:

http://localhost/ ~ user

Per specificare l'utente deve usare la tilde. Il simbolo tilde premendo AltGr +4 out.

Per usufruire di questa funzione dovrebbe permettere UserDir modulo di Apache. Creare la directory public_html del nostro account utente. Il soggiorno dei file avverrà tramite il browser. Da un terminale eseguire i seguenti comandi:

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

Succede che lo script php invece di correre scaricato. Non vogliamo questo, dobbiamo modificare un file di configurazione. Dal terminal aperto per la modifica:

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

Cerchiamo il file in qualcosa come questo:

# Per riattivare php nella directory utente seguito commentare le righe
# (Da …> <IfModule a </ IfModule>.) NON è impostato su On come
Impedisce #. Htaccess da disabilitarlo.
<IfModule Mod_userdir.c>
<Directory /home/*/public_html>
Off php_admin_value motore
</ Directory>
</ IfModule>

Come abbiamo detto nelle righe di commento, che trasportano un pad, si commentano da <IfModule> a </ IfModule> assomigliare a questo:

# <IfModule Mod_userdir.c>
# <Directory /home/*/public_html>
# Php_admin_value motore spento
# </ Directory>
# </ IfModule>

Premendo il pad lascia tre AltGr.

Potremmo semplicemente spegnere php_admin_value motore motore sul php_admin_value, ma che sarebbe stata inflitta. Htaccess dove a volte si vuole indicare che non è possibile eseguire script php.

E riavviare il server Apache affinché le modifiche abbiano effetto:

sudo /etc/init.d/apache2 restart

Ora è possibile eseguire gli script in php nella nostra home directory di Apache.