Come risolvere l'autorizzazione negata per la cartella home con Apache in Mavericks?

2

Recentemente ho attivato l'apache fornito con OS X Mavericks. Ho seguito qualche tutorial per configurare il web-server, comunque. Quando sfoglio il mio filtro di casa a http://localhost/~nazeem , ottengo il seguente errore: You don't have permission to access /~nazeem/ on this server.

Passaggi di installazione

Per impostare il server web, ho seguito i seguenti passi:

  1. attivato il webserver con comando: apachectl start
  2. ha attivato PHP controllando se il modulo è caricato
  3. controllato se il modulo della cartella home è caricato
  4. creato il file di configurazione basato sull'utente, in /etc/apache2/users/nazeem.conf Il contenuto è il seguente:

    <Directory "/Users/nazeem/Development/Websites/"> Options Indexes MultiViews FollowSymLinks AllowOverride All </Directory>

Permessi

~ / nazeem: drwxr-xr-x + ~ / nazeem / Sviluppo: drwxr-xr-x ~ / nazeem / Sviluppo / Siti Web: drwxr-xr-x

Accedi

Il log di apache dice quanto segue:

[Mon May 19 21:22:57 2014] [error] [client ::1] client denied by server configuration: /Users/nazeem/Sites

Secondo me questo è notevole, poiché il percorso /Users/nazeem/Sites è nog ciò che ho definito nella mia configurazione utente.

Versioni

OS X Mavericks 10.9.3 Apache 2.2.26

Qualcuno sa come risolvere questo?

    
posta Nazeem 19.05.2014 - 22:04
fonte

1 risposta

1

Nel file di configurazione principale di apache del tuo computer, c'è una "DocumentRoot" designata, che sembra essere impostata su ~ / Sites - quindi / Users / nazeem / Sites.

Prova ad impostare una root del documento nel tuo file /etc/apache2/users/nazeem.conf, qualcosa del genere:

DocumentRoot "/ Users / nazeem / Development / Websites"

Questo NON è nella sezione Directory del tuo file nazeem.theconf.

Si noti che la configurazione principale di apache probabilmente designa anche l'alias della directory come "cgi-bin". Probabilmente è / Library / Webserver / CGI-Executables. Utilizza questa directory per i tuoi eseguibili o pubblica un follow-up sulle impostazioni di ScriptAlias.

E ovviamente dopo ogni modifica alla tua configurazione di apache:

sudo apachectl restart

HTH

    
risposta data 20.05.2014 - 04:11
fonte

Leggi altre domande sui tag