2013-08-21 11 views
12

continuo a ricevere errore di accesso Forbidden 403 quando provo correre la mia installazione di XAMPP sul mio MacXAMPP (Mac) ospite virtuale che mostra 403

Sono in esecuzione il progetto al di fuori di /Applications/XAMPP/htdocs. È nella mia directory /Users/my_user_name/Projects/.

Ogni volta che provo ad andare al mio virtualhost ottengo un errore 403: accesso vietato.

Ho modificato il mio file httpd-vhosts.conf e ho autorizzato gli host virtuali in httpd.conf.

Ho anche impostare l'utente e di gruppo per my_user_name utente e gruppo Admin in httpd.conf

Ho anche provato chmoding tutti i miei file e le directory 777, ma ho ancora accesso proibito.

Ho anche modificato Nega su Consenti nel file httpd-xampp.conf nelle nuove impostazioni di sicurezza.

L'erro_log fornita da XAMPP non menziona l'errore 403 che lo vedo nel mio log di accesso come 127.0.0.1 - - [21/Aug/2013:14:45:20 -0400] "GET/HTTP/1.1" 403 1034

ho acceso gli errori e sto vedendo questo [authz_core:error] [pid 52813] [client 127.0.0.1:57473] AH01630: client denied by server configuration:

Non so cos'altro a controlla o prova. Si prega di aiutare lol.

risposta

23

solo per avere la risposta giusta qui: È possibile consentire l'accesso con l'aggiunta di Require all granted ad ogni VirtualHost nel vostro httpd-vhosts.conf:

# VirtualHost for my.site.com 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "/Users/me/www/my.site.com/" 
    ServerName my.site.com 
    <Directory "/Users/me/www/my.site.com"> 
     ServerSignature Off 
     Options Indexes FollowSymLinks IncludesNoExec 
     AllowOverride All 

     #Order allow,deny <- You can remove this 
     #Allow from all <- and that 

     # Insert the following: 
     Require all granted 

    </Directory> 
</VirtualHost> 

Buona fortuna!

+1

Questo è l'approccio giusto. Tieni presente che devi anche rimuovere tutto il codice di esempio del crap in http-vhosts.conf – igasparetto

+0

Ciò ha aiutato un po '. Grazie. E anche la risposta di KnightHawk ha aiutato. – Pathros

14

ho continuato a avere questo problema 403 e non sono riuscito a trovare una risposta fino a quando ...

Ricci (destra e sinistra) in cui cita nel mio file vhosts.

Se nel registro errori si vede qualcosa come "xe2 \ x80 \ x9c", questo è il tuo problema.

Ho aperto il file httpd-vhosts.conf in un editor affidabile (ho usato Dreamweaver) e ho notato che le quotazioni sono quelle ricce (virgolette destra e sinistra). Devono essere citazioni semplici. Il normale editor di testo sul mio Mac cambierà automaticamente le virgolette che faccio a quelle ricci e non lo notavo.

Speriamo che questa risposta aiuti qualcuno.

+4

Grazie! Mi stavo tirando su i capelli. Risulta che TextEdit di OSX cambia automaticamente la citazione ASCII nella citazione di destra alla chiusura di una stringa. Un altro motivo per evitare gli strumenti Apple ... – pmont

+1

Sei l'uomo !!! Molte grazie! Ho passato ore a cercare di risolvere il problema! – Pathros

+1

Ho avuto lo stesso problema con TextEdit, dopo aver visto tutti i file di configurazione e le autorizzazioni di sistema, ecc ...:/ –

6

Nel mio caso il problema era con la definizione utente in httpd.conf per Windows:

User daemon 
Group daemon 

cambiato in

User myusername 

e ha funzionato

Per Linux:

User myusername 
Group sudo 

Per OSX:

User myusername 
Group admin 

anche potrebbe essere necessario impostare le autorizzazioni sulla cartella

sudo chown -R yourusername /Applications/XAMPP/xamppfiles/htdocs 
+0

Questo non era necessario. Assicurandosi che le virgolette non fossero ricce '" "' -> '" "' e la mancanza di 'require all granted' ha fatto il trucco per me. Ho lasciato sia User che Group come 'demone' per OSX. Quando ho persino cambiato l'utente, il mio localhost normale stava avendo '403 error's con diverse righe' require_once' nel mio codice. – Pathros

2

ho ottenuto questo errore perché ho dimenticato di impostare il mio url 'DocumentRoot' e la mia 'directory' URL stesso.

#dl local 
<VirtualHost *:80> 
    ServerName dl.local 
    DocumentRoot "/Users/myuser/dl_live"    <<< ----- This URL has to match 
    <Directory "/Users/myuser/dl_live">    <<< ----- this URL 
     Options Indexes FollowSymLinks IncludesNoExec 
     AllowOverride All 
     Require all granted 
    </Directory> 
    ErrorLog "logs/dl.local_error_log" 
</VirtualHost> 

Se si esegue questa operazione si può visualizzare un errore come questo nel file di log degli errori:

[Tue Feb 03 13:50:26.189944 2015] [authz_core:error] [pid 25254] [client 127.0.0.1:54841] AH01630: client denied by server configuration: /Users/myUsername/path/to_local/virtual_host/ 
Problemi correlati