Zainstalowałem WAMP w wersji 2.1 na moim komputerze z systemem Windows 7. Kiedy przechodzę do localhost w mojej przeglądarce, strona serwera WAMP jest widoczna.
Ale kiedy przeglądam mój adres IP w przeglądarce, otrzymuję komunikat
403 Forbidden: Nie masz uprawnień dostępu / na tym serwerze.
Jakieś sugestie?
127.0.0.1
whttpd.conf
(plik konfiguracyjny Apache)phpmyadmin.conf
zawierający dyrektywy dla aliasu „localhost / phpmyadmin”Odpowiedzi:
Dostęp do serwera Apache jest zabroniony z adresów innych niż
127.0.0.1
whttpd.conf
(plik konfiguracyjny Apache):To samo dotyczy dostępu do PHPMyAdmin, plik konfiguracyjny to
phpmyadmin.conf
:Możesz ustawić je tak, aby zezwalały na połączenia ze wszystkich adresów IP, na przykład:
źródło
Require local
zeRequire all granted
w httpd.conf plik wewnątrz<Directory "c:/wamp/www/">
tagu następnie uruchom ponownie wszystkie usługiZnalazłem prostszą poprawkę ...
Chociaż ikona była zielona, WAMP nadal musi być ustawiony na „Umieść online” (ostatnia pozycja menu po kliknięciu lewym przyciskiem myszy).
Potem miałem już normalny dostęp.
źródło
Dla mnie włączenie „Wymagaj lokalnego” pomogło rozwiązać błąd 403. Plik konfiguracyjny aliasu wygląda następująco:
źródło
Options Indexes FollowSymLinks MultiViews
jest również wymaganeRozwiązanie do zmiany uprawnień w httpd.conf zadziała, jeśli nie przeszkadza Ci zapewnienie dostępu do serwera WAMP z zewnątrz.
Jeśli nie chcesz tego robić, wystarczy, że powiesz systemowi Windows, że domena „localhost” wskazuje na adres 127.0.0.1. Możesz to zrobić, edytując plik hosts w katalogu systemowym.
Plik znajduje się w: C: \ Windows \ System32 \ drivers \ etc \ hosts
domyślnie system Windows 7 zawiera:
Musisz usunąć komentarz mapowania dla localhost:
Uwaga: nie będzie można edytować pliku hosts jako pliku tylko do odczytu. Aby edytować, musisz być administratorem, skopiować plik do innej lokalizacji, edytować go, a następnie skopiować z powrotem do katalogu itp.
Nie polecam zmiany pliku hosts. Użyj uprawnień pliku httpd.conf. użyj podejścia opartego na pliku hosts tylko wtedy, gdy nie chcesz, aby serwer był dostępny z zewnątrz.
źródło
Spróbuj dodać następujące wiersze kodu do pliku httpd-vhosts.conf:
źródło
Inną rzeczą, jaką się dowiedziałem, jest to, że jeśli twoja karta sieciowa używa IPV6, nie będzie wyświetlana jako 127.0.0.1, ale :: 1
Skończyło się na tym, że:
To samo dotyczy twojego dostępu do PHPMyAdmin, plik konfiguracyjny to phpmyadmin.conf:
źródło
jeśli użyłeś localhost / phpmyadmin /
po prostu użyj
lub jeśli użyłeś localhost: 8080 / phpmyadmin / then
źródło
Pamiętaj, aby usunąć atrapy elementów w
httpd-vhosts.conf
źródło
Dla Apache w wersji 2.4.x po prostu wymienić
Require local
sięRequire all granted
w httpd.conf plik wewnątrz<Directory "c:/wamp/www/">
tagu następnie uruchom ponownie wszystkie usługiźródło
Dla Wamp 3.1.3 i Apache 2.4 musiałem po prostu zmienić 1 linię w moim pliku httpd-vhosts.conf.
Mogłem wtedy dostać się do mojego serwera Apache z innych komputerów.
Podaj uznanie dla tego filmu: https://www.youtube.com/watch?v=Sy_f6wBGnjI
źródło
Przyczyn tego problemu może być wiele
Doświadczyłem:
1)
127.0.0.1 localhost
wpis został zduplikowany w pliku hosts2) Apache
mod_rewrite
nie był włączonyNiezależnie od przyczyny, wykonaj kopię zapasową pliku
www
folderu vhost plik konfiguracyjny (plik konfiguracyjny i httpd) pomoże. A taki proces trwa kilka minut.Powodzenia
źródło
Przeczytałem i wypróbowałem wszystkie poprawki, ale żadna nie działała. W końcu odkryłem, że logo Wamp Server jest zielone, ale musi być „PUT ONLINE”. Tak prosta i szybka naprawa po sprawdzeniu
PHPMyAdmin.Cofg
i poHttPD.cofg
prostu kliknij PUT ONLINEźródło
Wypróbowałem powyższe konfiguracje i tylko to działało dla mojej konfiguracji WAMP Apache 2.4.2. W przypadku wielu witryn głównych bez nazwanych domen w pliku hostów systemu Windows użyj
http://locahost:8080, http://localhost:8081, http://localhost:8082
tej konfiguracji:źródło
Napotkałem ten problem z wampem w systemie Windows 7. Dodanie następującego kodu do httpd-vhosts.conf rozwiązało problem.
źródło
Dziękuję za pytanie. Używam teraz wampa 3. Pod twoim pytaniem znajduję prostą odpowiedź. Ale ta odpowiedź powinna się trochę zmienić w wampie 3. Kroki są następujące:
źródło
Zajęło mi wieczność, zanim to rozgryzłem.
C: \ wamp \ bin \ apache \ apache2.4.9 \ conf \ extra \ httpd-vhosts.conf
W tym pliku zauważysz kilka przykładowych plików hosta wirtualnego, które wyglądają następująco:
Po prostu usuń te wpisy i zamień na:
Zdecydowanie musisz się upewnić, że twoje inne kaczki są w rzędzie, ale to dla mnie z rozwiązaniem, które zadziałało.
źródło
cześć są 2 rozwiązania:
zmień port 80 na 81 w pliku tekstowym (httpd.conf) i kliknij 127.0.0.1:81
zmień ustawienia sieci przejdź do panelu sterowania - sieć i internet - centrum sieci i udostępniania
kliknij -> połączenie lokalne wybierz -> właściwość sprawdź prawdę w -allow inne ..... i --- allo inne .....
źródło
Ja też miałem ten problem. Droga mojego problemu była taka, że popełniłem błąd w pliku vhosts.conf. Jeśli używasz vhostów, to kolejna rzecz do sprawdzenia
źródło
Ta konfiguracja w httpd.conf działa dobrze dla mnie.
źródło
Upewnij się, że nie używasz znaku separatora katalogów systemu Windows (ukośnika odwrotnego) w nazwach ścieżek w pliku .conf, nawet jeśli używasz systemu Windows. Apache ich nie rozumie, ale nadal uruchamia się, a następnie wyświetla plik
403 Forbidden Message
.źle:
dobrze:
źródło
Co zaskakujące, nawiasy kwadratowe w DocumentRoot (i powiązanych, takich jak <Directory>) ścieżkach mogą również powodować błąd 403:
DocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master[bang]"
nie udało się z 403, podczas gdyDocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master"
działało dobrze.(Nie zawracałem sobie głowy szukaniem ucieczki ścieżki Apache, jeśli w ogóle, po prostu zmieniłem nazwę ścieżki. Jeśli ktoś wie, komentarze są mile widziane.)
źródło
Moim rozwiązaniem było wyłączenie kodowania dla zakodowanych plików (te pliki są zielone w Windows). Mam te pliki z komputera MAC i są one domyślnie zaszyfrowane.
Ive select these files > right click > properities > general tab > andvanced > uncheck encrypt files...
I voila, to działa.
źródło
Próbowałem wszystkich rzeczy oprócz usuwania bałaganu w pliku .htaccess.
Przejdź do katalogu www / i zrób kopię pliku .htaccess w innym folderze. Następnie wyczyść wszystkie linie w oryginalnym pliku .htaccess . I dodaj tę linię,
RewriteEngine On
Następnie zrestartuj serwer. To rozwiązało mój problem i uzyskałem dostęp do wszystkich moich witryn hosta lokalnego. Mam nadzieję, że to rozwiąże również twoje.
źródło
Również na Apache 2,4 może być konieczne dodanie tego do dyrektywy katalogu w conf, na wypadek gdybyś zdecydował się dołączyć httpd-vhosts.conf.
Domyślnie możesz zainstalować wampa w C: \, ale nadal możesz zdecydować się na wdrożenie oprogramowania internetowego w innej lokalizacji.
Aby to zrobić wewnątrz vhosts.conf, możesz dodać tę dyrektywę:
źródło
upewnij się, że nazwa pliku w katalogu jest
c:/wamp/apps/phpmyadmin3.1.3.1/
zgodna z nazwą (lub wersją) w phpMyAdmin.conf (Alias /phpmyadmin "c:/wamp/apps/phpmyadmin3.1.3.1/"
)źródło
Odkryłem, że jeśli używasz amperów, które z jakiegoś powodu zawsze są zabronione, gdy są w twoim folderze głównym, więc umieściłem je w katalogu nad moim folderem głównym i utworzyłem alias w
httpd.conf
użyciu tegoAlias /phpmyadmin "C:/Program Files (x86)/Ampps/phpMyAdmin"
uwaga, używam amperów i nie wiem na pewno, czy to zadziała dla innych, ale warto spróbować;)
źródło