Ho seguito queste istruzioni per configurare un server web con una cartella siti sul mio macbook. Questo ha sempre funzionato bene, ma ora ho due problemi:
-
Localhost proibito
Se vado su localhost, ricevo il messaggio "403 Proibito". Questo era usato per mostrare "Funziona!" pagina.
-
La cartella Siti reindirizza a localhost
Se un file nella cartella
~user/sites
non esiste, ad esempio:http://localhost/~user/mysite/favicon.ico
, il browser viene reindirizzato ahttp://localhost/favicon.ico
Questo file non è stato trovato e di nuovo ho ricevuto l'errore: 403 autorizzazione negata
Quale impostazione provoca il reindirizzamento da localhost/~user/sites
a localhost
?
Perché localhost è vietato? Ero abituato a ottenere il "Funziona!" pagina.
I passaggi che ho seguito sono:
sudo apachectl start
Questo dovrebbe mostrare la pagina 'funziona' da / Library / Webserver / Documents, ma visualizza 'Forbidden'.
Ho aggiunto un file "username.conf" in / etc / apache2 / users /. Questo file contiene:
<Directory "/Users/username/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>
Ho corretto le autorizzazioni di username.conf con:
sudo chmod 644 username.conf
Quindi ho aperto /etc/apache2/httpd.conf e ho cancellato le righe:
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule include_module libexec/apache2/mod_include.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
Include /private/etc/apache2/extra/httpd-userdir.conf
E alla fine ho aperto /etc/apache2/extra/httpd-userdir.conf e non commentato:
Include /private/etc/apache2/users/*.conf
Dopo aver riavviato apache con
sudo apachectl restart
Ottengo gli errori come descritto sopra.