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_htmlUserDir disabled root<Directory /home/*/public_html>AllowOverride AllOptions 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 restartmkdir /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:
<?phpphpinfo();?>
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.
