Apache – Configurare la cartella personale UserDir


Apache modulo userdir

Configurare il modulo Apache UserDir (mod_userdir) su Ubuntu 15.10

Nella guida precedente abbiamo visto come installare un sistema LAMP. Spesso programmando le nostre pagine php o html potrebbe essere utile configurare Apache in modo che possa avere accesso alla nostra cartella personale, UserDir specificata, quindi dalla nostra home, dove andremo a caricare le nostre applicazioni.

Ad esempio, faremo in modo che Apache segua un indirizzo del tipo:

http://localhost/~user-name/

Guida Apache UserDir - file info.php

In questo articolo quindi vi mostrerò come abilitare il modulo mod_userdir su Ubuntu 15.10. Assumendo che abbiate già installato Apache web server e php. Sul seguente link potete trovare la guida su come installare un sistema LAMP.

Iniziamo con l’installare il modulo userdir con il seguente comando:

sudo a2enmod userdir

A questo punto apriamo con l’editor gedit il file di configurazione del modulo Apache, e scriviamo:

gksudo gedit /etc/apache2/mods-enabled/userdir.conf

Ora sostituite il codice contenuto all’interno con il seguente codice:

<IfModule mod_userdir.c>
    UserDir public_html
    UserDir disabled root

    <Directory /home/*/public_html>
        AllowOverride All
        Options MultiViews Indexes SymLinksIfOwnerMatch
        <Limit GET POST OPTIONS>
            Require all granted
        </Limit>
        <LimitExcept GET POST OPTIONS>
            Require all denied
        </LimitExcept>
    </Directory>
</IfModule>

Con questo codice specifichiamo che Apache dovrà leggere il contenuto della cartella public_html contenuta nella nostra home directory. Quindi salvate il file userdir.conf e aprite il file php5.conf con il seguente comando:

gksudo gedit /etc/apache2/mods-available/php5.conf

oppure aprendolo direttamente tramite interfaccia grafica. Quindi commentiamo semplicemente le righe di codice comprese nei tag <IfModule> ... </IfModule> in questo modo:

#<IfModule mod_userdir.c>
#    <Directory /home/*/public_html>
#        php_admin_flag engine Off
#    </Directory>
#</IfModule>

Salviamo e chiudiamo. A questo punto non ci resta che riavviare Apache e creare la cartella public_html, quindi:

sudo service apache2 restart

mkdir /home/user-name/public_html

Per verificare che tutto funzioni correttamente, creiamo il nostro file info.php all’interno della cartella public_html

gedit info.php

e inseriamo il codice:

<?php
    phpinfo();

?>

quindi proviamo ad accedervi, all’indirizzo:

http://localhost/~user-name/info.php

Questo è tutto!
Per maggiori informazioni potete consultare la guida al modulo mod_userdir.

Buona programmazione a tutti.

No votes yet.
Please wait...
Condividi: