2013-08-21 9 views
12

ciśgle dostępu Zakazane błąd 403 przy próbie prowadzenia mojej instalacji XAMPP na moim MacuXAMPP (Mac) wirtualnego hosta pokazano 403

Używam projektu poza /Applications/XAMPP/htdocs. Jest w moim katalogu /Users/my_user_name/Projects/.

Za każdym razem, gdy próbuję i udaje się do mojego wirtualnego hosta, otrzymuję błąd 403: Dostęp zabroniony.

Dokonałem edycji pliku httpd-vhosts.conf i zezwoliłem na hosty wirtualne w pliku httpd.conf.

Mam również ustawić użytkownika i grupy do my_user_name użytkownika i grupy admin w httpd.conf

Próbowałem nawet chmoding wszystkich moich plików i katalogów 777, ale wciąż uzyskać dostęp zabronione.

Zmieniono również opcję Odmawiaj na Zezwól w pliku httpd-xampp.conf w nowych ustawieniach zabezpieczeń.

erro_log dostarczone przez XAMPP nie wspomina o błędzie 403 widzę go w moim dzienniku dostępu jako 127.0.0.1 - - [21/Aug/2013:14:45:20 -0400] "GET/HTTP/1.1" 403 1034

Włączyłem błędów i widzę ten [authz_core:error] [pid 52813] [client 127.0.0.1:57473] AH01630: client denied by server configuration:

Nie wiem, co jeszcze do sprawdź lub spróbuj. Proszę pomóż lol.

Odpowiedz

23

Wystarczy mieć odpowiedź tutaj: Można zezwolić na dostęp poprzez dodanie do każdego VirtualHostRequire all granted w 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> 

Powodzenia!

+1

To jest właściwe podejście. Należy pamiętać, że należy również usunąć cały przykładowy kod crap w http-vhosts.conf – igasparetto

+0

To pomogło. Dzięki. Pomagała również odpowiedź od KnightHawk. – Pathros

14

Ciągle mając tę ​​kwestię 403 i nie mógł znaleźć odpowiedzi do dnia ...

Curly (prawy i lewy) cytuje gdzie w moim pliku vhostów.

Jeśli w dzienniku błędów pojawi się "xe2 \ x80 \ xc", oznacza to, że jest to Twój problem.

Otworzyłem plik httpd-vhosts.conf w niezawodnym edytorze (użyłem Dreamweaver) i zauważyłem, że cytaty są kręcone (lewy i prawy cytat). Muszą to być proste cytaty. Standardowy edytor tekstu na moim Macu automatycznie zmieniałby wszystkie cytaty, które robię na tych kręconych i nie zauważyłem tego.

Mam nadzieję, że ta odpowiedź pomoże komuś.

+4

Dziękujemy! Wyciągam włosy z tego. Okazuje się, że TextEdit w OSX automatycznie zmienia cytat ASCII na cytat z prawej strony przy zamykaniu łańcucha. Kolejny powód, aby unikać narzędzi Apple ... – pmont

+1

Jesteś mężczyzną !!! Wielkie dzięki! Spędziłem godziny próbując to naprawić! – Pathros

+1

Miałem ten sam problem z TextEdit, po przejrzeniu wszystkich plików konfiguracyjnych i uprawnień systemowych, etc ...:/ –

6

W moim przypadku wystąpił problem z definicją użytkownika w httpd.conf dla systemu Windows:

User daemon 
Group daemon 

Zmieniono

User myusername 

I to działało

dla Linux:

User myusername 
Group sudo 

Na OSX:

User myusername 
Group admin 

też może trzeba ustawić uprawnienia folderu

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

To nie było konieczne. Upewnienie się, że podwójne cytaty nie były kręcone "" "" -> "" "i brak" wymagają wszystkich przyznanych "zrobiło dla mnie sztuczkę. Zostawiłem użytkownika i grupę jako 'daemon' dla OSX. Kiedy nawet zmieniłem tylko użytkownika, mój normalny localhost miał "błąd 403" z kilkoma liniami 'require_once' w moim kodzie. – Pathros

2

mam ten błąd, bo zapomniał ustawić mój adres URL „” i mój DocumentRoot url „Katalog” tak samo.

#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> 

Jeśli zrobisz to może pojawić się błąd podobny do tego w pliku dziennika błędów:

[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/