Abilita ~ / Sites Folder

3

Ho seguito questo tutorial per impostare la mia cartella ~/Sites locale.

/etc/apache2/users/carloabelli.conf :

<Directory "/Users/carloabelli/Sites/">
    Options FollowSymLinks Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Ho riavviato Apache numerose volte. Ogni volta che vado l'url http://localhost/~carloabelli ottengo la seguente risposta:

403 Forbidden

You don't have permission to access /~carloabelli on this server.

Che altro devo fare per farlo funzionare?

    
posta carloabelli 11.07.2014 - 05:26
fonte

3 risposte

1

Dai un'occhiata alle autorizzazioni impostate sulla cartella /Users/<username>/Sites .

Il "utente web" (penso che su Mac www sia usato per questo) deve avere i diritti di leggere ed eseguire così nella maggior parte dei casi un chmod o+rx /Users/<username>/Sites dovrebbe essere sufficiente.

Se questo non funziona, facci sapere cosa stai usando per controllare il tuo server web? OSX Server o MAMP o qualcos'altro?

    
risposta data 11.07.2014 - 07:45
fonte
1

Nel tuo file httpd.conf vedrai Utente e Gruppo in alto Devi inviare

User <your uer name>
Group www (no change needed)

Devi cambiarlo perché apache user _www di default che non avrà accesso alle directory in <user> , _www avrà accesso solo a /Library/WebServer/Documents/ Quindi devi cambiare utente in httpd.conf. In modo che apache possa accedere ai file sotto il tuo utente Documenti. Spero che aiuti

    
risposta data 27.06.2015 - 07:57
fonte
0

Oltre a ottenere le autorizzazioni corrette per la lettura e l'esecuzione della directory di Sites e dei suoi genitori, le configurazioni recenti, ad esempio 10.12, richiedono opzioni di configurazione aggiuntive in diversi file:

/etc/apache2/httpd.conf. - uncomment:

    LoadModule userdir_module libexec/apache2/mod_userdir.so
    ...
    Include /private/etc/apache2/extra/httpd-userdir.conf

/etc/apache2/extra/httpd-userdir.conf - Commento:

    Include /private/etc/apache2/users/*.conf

Crea un file /etc/apache2/users/YOUR_USERNAME_HERE.conf con:

<Directory "/Users/YOUR_USERNAME_HERE/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Se le righe sono commentate, il tuo file per utente non verrà letto.

Riferimento: link e precedente.

    
risposta data 06.08.2017 - 05:46
fonte

Leggi altre domande sui tag