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/
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.