Jestem nowy w WAMP i właśnie go zainstalowałem dzisiaj.
Instalacja przebiegła dobrze i wydaje się, że localhost działa, ale kiedy próbuję uzyskać dostęp do phpMyAdmin , pojawia się ten błąd:
Zabronione
Nie masz uprawnień dostępu do / phpmyadmin / na tym serwerze.
Dlaczego dostaję ten błąd dostępu do uprawnień w phpMyAdmin?
Korzystam z systemu Windows 7.
permissions
wamp
Nistor Alexandru
źródło
źródło
Allow from all
otworzy bazę danych publicznie. Prawdziwy problem polega na tym, że WAMP wiąże adres IPv6 w twojej wersji systemu Windows. Aby rozwiązać tylko dodaćAllow from ::1
wc:\wamp\alias\phpmyadmin.conf
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
.Odpowiedzi:
Zmień zawartość pliku
c:\wamp\alias\phpmyadmin.conf
na następujące.Uwaga: Należy ustawić
Allow
dyrektywę, aby zezwalała z lokalnego komputera ze względów bezpieczeństwa. DyrektywaAllow from all
jest niepewna i powinna być ograniczona do twojego komputera lokalnego.Tutaj moja instalacja WAMP znajduje się w
c:\wamp
folderze. Zmień to zgodnie z instalacją.Wcześniej było tak:
Nowoczesne wersje Apache 2.2 i nowsze będą szukać pętli zwrotnej IPv6 zamiast pętli zwrotnej IPv4 (lokalnego hosta).
Pozwoli to tylko lokalnemu komputerowi na dostęp do lokalnych aplikacji dla Apache.
Uruchom ponownie serwer Apache po wprowadzeniu tych zmian.
źródło
Allow from all
otworzy bazę danych publicznie.Allow from ::1
Musisz tylko sprawdzić, czy Twój serwer WAMP jest online, czy nie.
Aby przełączyć serwer WAMP do trybu online, wykonaj następujące kroki.
I jesteś ZROBIONY ...
źródło
Jeśli używasz WAMP z Apache 2.4.2 lub nowszym, musisz użyć
Require all
zamiastAllow
i usunąćOrder Deny,Allow
:* zgodnie z tym postem na blogu
źródło
Wystarczy użyć 127.0.0.1 zamiast localhost (nie są wymagane żadne zmiany w pliku konfiguracyjnym).
System:
To działa:
Ten zawodzi:
źródło
Właśnie miałem ten sam problem. Okazuje się, że moja instalacja systemu Windows używa adresu IPv6
::1
zamiast127.0.0.1
. Aby rozwiązać ten problem, otworzyłemhttpd.conf
i zmieniłem następujący wiersz:do:
Teraz mogę uzyskać dostęp do serwera za pośrednictwem
localhost
. Cokolwiek zrobisz, nie usuwajDeny from all from
powyższego wiersza, ponieważ nikt w Twojej sieci może uzyskać dostęp do twojego serwera internetowego (chyba że tego właśnie chcesz).źródło
ping localhost
na moim terminalu cmd i dostałemReply from ::1: time<1ms
. Wygląda na to, że mój komputer z Win7 rozpoznaje localhost z adresem IPv6. Twoje rozwiązanie załatwiło sprawę. Zgadzam się, prawdopodobnie powinna to być zaakceptowana odpowiedź.httpd.conf
nie działa dla mnie, zamiast tego, gdy robię to samo,phpmyadmin.conf
działa!wamp/alias/phpmyadmin.conf
, a niehttpd.conf
Jeśli korzystasz z systemu Windows 7 lub 8, Apache może widzieć połączenia przychodzące z „:: 1”, co odpowiada IPv6 127.0.0.1.
Możesz to sprawdzić, przeglądając dziennik dostępu Apache (dostępny z menu WAMP)
:: 1 na początku to adres klienta. 403 na końcu to kod odmowy dostępu.
Powyższe odpowiedzi usuną wszystkie ograniczenia i otworzą phpmyadmin dla wszystkich, ale jeśli nadal chcesz ograniczyć phpmyadmin tylko do swojego komputera (ogólnie dobry pomysł), to pod linią ...
.. dodaj następujące:
(edycja: Dodano sugestię od Nukeface)
źródło
Allow from 127.0.0.1
następnej liniiAllow from ::1
”. Na wypadek, gdyby przełącza się z powrotem na IPv4 (bo powiedz, żeZmiana
do
w twoim
httpd.conf
pliku. Powiąże Apache z określonym adresem IP i portem.źródło
Odkryłem, że użycie localhost nie działałoby poprawnie, aby umożliwić lokalny dostęp z serwera. Musiałem użyć 127.0.0.1.
W phpmyadmin.conf to nie działało:
to zadziałało:
Używam WampServer wersja 2.2
źródło
Dla Apache 2.4.2:
W httpd.conf:
Zmiana
do
źródło
Chciałem uruchomić mój serwer online, a nie na localhost / 127.0.0.1 i otrzymałem zakazaną wiadomość. Korzystam z serwera WAMP 2.2 ( Apache 2.4.2 / PHP 5.4.3 / MySQL 5.5.24) w systemie Windows 7 64-bit. Dla mnie zadziałało:
httpd.conf
Znów, zadziałało to dla mnie i z tego wątku rozumiem, że istnieje wiele przypadków, w których możesz otrzymać powyższy komunikat o błędzie, więc jeśli mój nie działa, wypróbuj inne rozwiązania.
Powodzenia.
(Mam nadzieję, że to pomogło komuś takiemu, jak mi pomogło. Nie znalazłem żadnego z powyższych rozwiązań, które działałoby dla mnie).
źródło
1. zmień D: \ wamp \ bin \ apache \ apache2.4.9 \ conf \ httpd.conf przy linii 279
2. zmień tak jak w D: \ wamp \ alias \ phpmyadmin.conf od istniejącego
3. Kliknij, aby zrestartować wszystkie usługi w wamp.
4. Kliknij opcję umieszczenia online4. w wamp.
5. Znowu kliknij, aby ponownie uruchomić wszystkie usługi w wamp.
Mam nadzieję, że to pomoże..
źródło
Rozwiązałem ten problem wcześniej. Może się to zdarzyć z wielu powodów, więc możesz wykonać niektóre lub wszystkie następne kroki (otwieranie wymienionych plików za pomocą dowolnego edytora tekstów, takiego jak Notepad ++ ).
Jeśli zainstalujesz WAMP w C: \ wamp
1- Otwórz plik C: \ wamp \ bin \ apache \ apache2.2.22 \ conf \ httpd.conf
Uwaga : możesz mieć inną wersję Apache niż Apache 2.2.22 , więc zamiast tego musisz ją napisać.
Wyszukaj: Katalog „C: / wamp / www /” . Znajdziesz coś podobnego do tego:
Upewnij się, że Zezwalaj od wszystkich istnieje i nie jest wyróżniony.
2- Otwórz plik C: \ wamp \ alias \ phpmyadmin.conf .
Upewnić się, że
Zmień Zezwól z 127.0.0.1 na Zezwalaj od wszystkich .
Możesz usunąć Odmowę od wszystkich lub skomentować, dodając # na początku wiersza, ale musisz upewnić się, że Zezwalaj od wszystkich jest ostatnim wierszem kodu tuż przed
</Directory>
.Uwaga: możesz mieć inną wersję niż phpMyAdmin 3.5.1.
Aby użyć localhost / phpmyadmin zamiast 127.0.0.1/phpmyadmin :
Otwórz plik C: \ wamp \ bin \ apache \ apache2.2.22 \ conf \ extra \ httpd-vhosts.conf. Dodaj następujące na końcu.
źródło
Najprostszym rozwiązaniem byłoby znalezienie pliku phpmyadmin.conf, a następnie znajdowanie się w nim poniżej kodu,
Zmień „Odmów wszystkim” na „Zezwól wszystkim”.
LUB
Kliknij poniższy link, aby lepiej zrozumieć, jak to zrobić,
WAMP mówi Zabronione Nie masz uprawnień dostępu / phpmyadmin / na tym serwerze z Windows 7 lub 8
Cieszyć się :)
źródło
Jeśli WampServer działa na komputerze, jest zainstalowany, ale nie jest zainstalowany na innym urządzeniu w sieci (np. Z telefonu) z komunikatem „Nie masz uprawnień dostępu na tym serwerze”. spróbuj wykonać następujące czynności.
1. Edytuj httpd-vhosts.conf (
C:\wamp64\bin\apache\apache2.4.33\conf\extra\httpd-vhosts.conf
), aby wyglądał następująco:2. Edytuj phpmyadmin.conf (
C:\wamp64\alias\phpmyadmin.conf
), aby wyglądał następująco:3. Uruchom ponownie usługi WampServer
źródło
W przypadku Apache 2.4.2 rozwiązaniem jest: w httpd.conf w linii 265 zmień Wymagaj brak, aby Wymagać wszystkich przyznanych. To wszystko.
źródło
Skomentowałem linię :: 1 w moim pliku hosts.
źródło
Nawet ja napotkałem ten sam problem z moją domeną. Jeśli podałem adres IP, to działało. Ale z nazwą domeny tak nie było.
Potem sprawdził mój rekord DNS A . Do domeny przypisano wiele wpisów z różnymi adresami IP. Usunąłem wszystkie błędne wartości i zadziałało. Jeszcze jedna lista kontrolna, jeśli ktoś napotyka podobny problem.
źródło
Po prostu edytuj plik „c: \ wamp \ alias \ phpmyadmin.conf”
lubię to
źródło
C:/wamp64/apps/phpmyadmin4.5.5.1/
nie jest plikiem, a to pytanie ma już zaakceptowane rozwiązanie. Staraj się unikać „wpadania” na górę, udzielając na nie odpowiedzi, chyba że pytanie nie zostało jeszcze oznaczone jako rozwiązane lub znalazłeś znacznie lepsze alternatywne podejście do problemu :)W
WAMP 3.1.4 x64
rozwiązałem aktualizację plikuC:\wamp64\alias\phpmyadmin.conf
z tego:do tego:
I wreszcie zrestartowanie wszystkich usług WAMP.
źródło
W moim przypadku problem polegał na tym, że wersja phpMyAdmin została niepoprawnie określona w
phpmyadmin.conf
pliku. Możesz sprawdzić, czy:Przejdź do wamp / apps / phpmyadmin3.xx : zwróć uwagę na nazwę pliku - jakiej wersji obecnie używasz?
Otwórz plik wamp / alias / phpmyadmin.conf:
Opcje Indeksy FollowSymLinks MultiViews AllowOverride all Order Deny, Allow Allow from all
Sprawdź, czy pierwszy wiersz (katalog „c: /wamp/apps/phpmyadmin3.xx/”) to nazwa pliku dokładnie taka sama jak rzeczywista nazwa pliku.
Upewnij się, że nazwa pliku katalogu jest absolutnie poprawna.
źródło
W mojej konfiguracji chodziło o to, że WAMP wiązał się z adresem IPv6 (i przy każdej kolejnej instalacji WAMP).
Aby to naprawić, wszedłem
c:\wamp\alias\phpmyadmin.conf
i dodałem linięAllow from ::1
źródło
Przyczyną może być 127.0.0.1, że nie jest powiązany z hostem lokalnym. Sprawdź plik „C: \ Windows \ System32 \ drivers \ etc \ hosts”. Powinien mieć taką linię:
# Rozpoznawanie nazw localhost jest obsługiwane w samym DNS.
127.0.0.1 localhost
źródło
Próbowałem ustawić hasło ... I w ten sposób zostałem zablokowany z localhost. Powinny to naprawić ...
W każdym razie bądź ostrożny z przypadkowymi poradami. Wszyscy mogą, ale nie muszą, działać. Ale niektóre rady zablokują cię jeszcze bardziej. Ten, który pracował dla mnie:
Wpisz „
http://127.0.0.1/phpmyadmin/
” w pasku adresu.Potem odkryłem, że to
http://localhost/phpmyadmin/
też działa.Jednak wcześniej z desperacji miałem ...
Usunąłem pliki, odinstalowałem WAMP, usunąłem tymczasowe pliki cookie i ponownie zainstalowałem WAMP. Nadal nie akceptuje „localhost” (i jestem zmęczony po dniu próby uzyskania dostępu do WAMP), ale 127.0.0.1 i localhost / phpmy ... działają. Cieszę się, że strona jest z powrotem. I zacznij znowu działać.
Jeśli przeczytasz ten wątek aż do tego miejsca, prawdopodobnie masz duży problem ... Windows 8, WAMP (wampserver 2.2). Zastanawiam się, czego potrzeba, aby uzyskać dostęp do localhost.
źródło
W moim przypadku serwer WAMP był wcześniej zainstalowany na moim komputerze, więc podczas instalowania nowego niektóre pliki nie są nadpisywane, wystarczy przejść do C: \ i usunąć cały folder WAMP, a następnie zainstalować go ponownie .
źródło
Sprawdź, czy jesteś zalogowany jako użytkownik root lub użytkownik z uprawnieniami. Dla pewności wyloguj się i zaloguj ponownie za pomocą root / no-password.
źródło
Jeśli ikona WAMP nie jest zielona, spróbuj: Kliknij lewym przyciskiem myszy ikonę WAMP> MySQL> Usługi> Zainstaluj usługę
źródło
Więc wszystkie te odpowiedzi są w zasadzie takie same. Dotyczą tylko jednego pomysłu: musi to być DNS związany z . Okazuje się, że to nie jedyna część. Po wielu zmianach nigdzie nie czytałem następnej „tej samej odpowiedzi”, mając nadzieję, że po prostu pójdzie po mojej myśli.
Sztuczka polegała na dostosowaniu moich wersji Apache . Myślę, że porozumienie było, jest to, że jeden z plików konfiguracyjnych uzyskać ścieżkę off lub czy zainstalować z powodu IIS mogły być pomieszane
/
lub/
lub/etc
. Dlatego wymuszenie zmiany wersji obejmuje wszystko, od zapory ogniowej po złe konfiguracje.W rzeczywistości, kiedy wróciłem do Apache 2.4.2, wróciłem do zakazania. I jak tylko wrócę do Apache 2.4.4, to wraca. To wyklucza problemy z siecią lokalną. Chciałem tylko zaznaczyć, że wszystkie odpowiedzi tutaj są takie same i że udało mi się zabić zabronione, zmieniając wersję Apache.
źródło
Miałem ten sam problem. Plik hosts jest uszkodzony! byli:
Rezultat jest taki, że
localhost
nie jest zdefiniowany.Rozwiązanie: edytuj plik hosts z uprawnieniami administratora i popraw tylko jeden wpis:
źródło
W najnowszej wersji WAMP w jakiś sposób miałem „zaprzeczanie wszystkim” w moim
.htaccess
pliku. Jeśli nic więcej nie działa, sprawdź również tam.źródło
W moim przypadku przy użyciu Wampserver 3 64-bitowej wersji 3.0.0 ścieżka do katalogu phpmyadmin4.5.2 w pliku phpmyadmin.conf była nieprawidłowa. Z jakiegoś powodu katalog aplikacji znajduje się w katalogu skryptów. Podałem więc prawidłowe ścieżki, jak pokazano poniżej. Następnie prawdopodobnie musisz ponownie uruchomić Apache i ponownie załadować stronę.
Zmieniłam:
Do:
źródło