Ich bin neu bei WAMP und habe es gerade heute installiert.
Das Setup lief gut und localhost scheint zu funktionieren, aber wenn ich versuche, auf phpMyAdmin zuzugreifen, bekomme ich diesen Fehler
Verboten
Sie haben keine Berechtigung zum Zugriff auf/phpmyadmin/auf diesem Server.
Warum erhalte ich diesen Zugriffsfehler mit phpMyAdmin?
Ich verwende Windows 7.
Ändern Sie den Dateiinhalt von c:\wamp\alias\phpmyadmin.conf
wie folgt.
Hinweis: Sie sollten die Allow
-Direktive festlegen, die von Ihrem lokalen Computer aus Sicherheitsgründen zulässig ist. Die Direktive Allow from all
ist unsicher und sollte auf Ihren lokalen Rechner beschränkt sein.
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
Hier befindet sich meine WAMP-Installation im Ordner c:\wamp
. Ändern Sie es entsprechend Ihrer Installation.
Bisher war es so:
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Moderne Versionen von Apache 2.2 und höher suchen nach einem IPv6-Loopback anstelle eines IPv4-Loopbacks (Ihrem localhost).
Das eigentliche Problem ist, dass wamp an eine IPv6-Adresse bindet. Die Reparatur: fügen Sie einfach
Allow from ::1
- Tiberiu-Ionuț Stan hinzu
<Directory "c:/wamp22/apps/phpmyadmin3.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from localhost 127.0.0.1 ::1
</Directory>
Dadurch kann nur der lokale Computer auf lokale Apps für Apache zugreifen.
Starten Sie Ihren Apache-Server neu, nachdem Sie diese Änderungen vorgenommen haben.
Sie müssen nur prüfen, ob Ihr WAMP Server online ist oder nicht.
Gehen Sie folgendermaßen vor, um Ihren WAMP-Server online zu schalten.
Und du bist fertig ...
Wenn Sie WAMP mit Apache 2.4.2 oder höher verwenden, müssen Sie Require all
anstelle von Allow
verwenden und Order Deny,Allow
entfernen:
<Directory "f:/Projects/myproject/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
</Directory>
* wie in diesem Blogbeitrag angegeben
Verwenden Sie einfach 127.0.0.1 anstelle von localhost (Änderungen an der Konfigurationsdatei sind nicht erforderlich).
System:
Das funktioniert:
http://127.0.0.1/phpmyadmin/
Dieser versagt:
http://localhost/phpmyadmin/
Ich hatte gerade das gleiche Problem. Es stellt sich heraus, dass meine Windows-Installation die IPv6 - Adresse ::1
anstelle von 127.0.0.1
verwendet. Um dieses Problem zu lösen, habe ich httpd.conf
geöffnet und folgende Zeile geändert:
Allow from 127.0.0.1
zu:
Allow from 127.0.0.1 ::1
Jetzt kann ich über localhost
auf den Server zugreifen. Entfernen Sie auf keinen Fall den Deny from all from
der Zeile darüber, sonst kann jeder in Ihrem Netzwerk auf Ihren Webserver zugreifen (es sei denn, Sie möchten dies natürlich).
Wenn Sie Windows 7 oder 8 verwenden, werden in Apache möglicherweise Verbindungen von ":: 1" angezeigt. Dies ist das IPv6-Äquivalent von 127.0.0.1.
Sie können dies überprüfen, indem Sie im Apache Access Log nachsehen (erreichbar über das WAMP-Menü).
::1 - - [20/Dec/2012:21:35:04 +0000] "GET /phpmyadmin/ HTTP/1.1" 403 213
Die :: 1 am Anfang ist die Adresse des Kunden. Der 403 am Ende ist der Code für Zugriff verweigert.
Mit den obigen Antworten werden alle Einschränkungen aufgehoben und phpmyadmin für alle geöffnet. Wenn Sie phpmyadmin jedoch nur auf Ihren Computer beschränken möchten (im Allgemeinen eine gute Idee), ...
Allow from 127.0.0.1
..addiere folgendes:
Allow from ::1
(edit: Hinzugefügter Vorschlag von Nukeface)
Veränderung
Listen 80
zu
Listen 127.0.0.1:80
in Ihrer httpd.conf
-Datei. Es bindet Apache an eine bestimmte IP-Adresse und einen Port.
Ich habe festgestellt, dass die Verwendung von localhost nicht ordnungsgemäß funktioniert, um den lokalen Zugriff vom Server aus zuzulassen. Ich musste 127.0.0.1 verwenden.
In phpmyadmin.conf funktionierte das nicht:
Deny from all
Allow from localhost
das hat funktioniert:
Deny from all
Allow from 127.0.0.1
Ich verwende WampServer Version 2.2
Ich wollte meinen Server online und nicht unter localhost/127.0.0.1 betreiben und hatte die verbotene Nachricht. Ich verwende den WAMP 2.2-Server ( Apache 2.4.2/ PHP 5.4.3/ MySQL 5.5.24) unter Windows 7 64 Bit. Was für mich funktioniert hat, ist folgendes:
httpd.conf
Wieder hat es für mich funktioniert und aus diesem Thread habe ich verstanden, dass es viele Fälle gibt, in denen Sie die obige Fehlermeldung erhalten. Wenn also meine nicht funktioniert, versuchen Sie andere Lösungen.
Viel Glück.
(Ich hoffe es hilft jemandem, der mir geholfen hat. Ich habe keine der oben genannten Lösungen gefunden, die für mich arbeiten.)
Für Apache 2.4.2:
In httpd.conf:
Veränderung
Require local
zu
Require all granted
1.ändern Sie D:\wamp\bin\Apache\apache2.4.9\conf\httpd.conf in der Nähe von Zeile 279
Require local
into
Require all granted
2. Ändern Sie wie folgt in D:\wamp\alias\phpmyadmin.conf die vorhandene
<Directory "d:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
Order Deny,Allow
Allow from all
</Directory>
3.Klicken Sie auf Alle Dienste neu starten in wamp.
4.Klicken Sie auf online stellen in wamp.
5.Wählen Sie erneut auf Restart all services in wamp.
Ich hoffe es hilft..
Ich habe dieses Problem schon früher behoben. Dies kann verschiedene Ursachen haben. Daher können Sie mit einige oder alle der folgenden Schritte ausführen (genannte Dateien werden mit einem beliebigen Texteditor geöffnet, z. B. Notepad ++ ).
Wenn Sie WAMP in C:\wamp installieren
1- Datei öffnen C:\wamp\bin\Apache\apache2.2.22\conf\httpd.conf
Note: Möglicherweise haben Sie eine andere Apache-Version als Apache 2.2.22. Daher müssen Sie sie stattdessen schreiben.
Suchen Sie nach: Directory "C:/wamp/www /". Sie werden etwas Ähnliches finden:
<Directory "C:/wamp/www/">
# maybe there is some comments here ...
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
Stellen Sie sicher, dass Allow from all vorhanden ist und nicht auskommentiert wird.
2- Datei öffnen C:\wamp\alias\phpmyadmin.conf.
Stelle sicher das
<Directory "C:/wamp/apps/phpmyadmin3.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Ändern Sie Zulassen von 127.0.0.1 in Zulassen von allen.
Sie können Deny aus allen entfernen oder auskommentieren, indem Sie am Anfang der Zeile # eingeben. Sie müssen jedoch sicherstellen, dass Allow von allen die letzte Codezeile vor </Directory>
ist.
Hinweis: Möglicherweise haben Sie eine andere Version als phpMyAdmin 3.5.1.
Um localhost/phpmyadmin anstelle von 127.0.0.1/phpmyadmin zu verwenden:
Öffnen Sie die Datei C:\wamp\bin\Apache\apache2.2.22\conf\extra\httpd-vhosts.conf. Fügen Sie am Ende Folgendes hinzu.
<VirtualHost *:80>
DocumentRoot "C:/wamp/www"
ServerName localhost
</VirtualHost>
Wenn WampServer auf dem Computer installiert ist, auf dem er installiert ist, jedoch nicht auf einem anderen Gerät in Ihrem Netzwerk (z. B. von Ihrem Telefon) mit der Aufforderung "Sie haben keine Zugriffsberechtigung auf diesem Server" Versuche Folgendes.
1 . Bearbeiten Sie die httpd-vhosts.conf (C:\wamp64\bin\Apache\apache2.4.33\conf\extra\httpd-vhosts.conf
), so dass es so aussieht:
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
2 . Bearbeiten Sie die phpmyadmin.conf (C:\wamp64\alias\phpmyadmin.conf
), so dass es so aussieht:
<Directory "d:/wamp64/apps/phpmyadmin4.7.9/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
3 . Starten Sie die WampServer-Dienste neu
Die einfache Lösung hierfür wäre, die Datei phpmyadmin.conf zu finden und anschließend den darin enthaltenen Code zu finden.
<Directory "c:/wamp/apps/phpmyadmin3.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Ändern Sie "Von allen verweigern" in "Von allen zulassen".
ODER
Folgen Sie dem untenstehenden Link, um ein besseres Verständnis dafür zu bekommen,
Genießen :)
Bearbeiten Sie einfach die Datei "c:\wamp\alias\phpmyadmin.conf".
so was
<Directory "C:/wamp64/apps/phpmyadmin4.5.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
Selbst ich hatte das gleiche Problem mit meiner Domain. Wenn ich eine IP-Adresse angegeben habe, funktionierte es. Bei einem Domainnamen war das nicht der Fall.
Dann überprüfte ich meinen DNS A-Datensatz . Der Domäne wurden mehrere Einträge mit unterschiedlichen IP-Adressen zugewiesen. Ich habe alle falschen Werte entfernt und es hat funktioniert. Noch eine Checkliste, wenn jemand ein ähnliches Problem hat.
Für Apache 2.4.2 lautet die Lösung: In httpd.conf in Zeile 265 change. Erfordert, dass keine Berechtigungen erforderlich sind.
Ich hatte die Zeile :: 1 in meiner Hosts-Datei auskommentiert.
In meinem Fall bestand das Problem darin, dass die phpMyAdmin-Version in der phpmyadmin.conf
-Datei falsch angegeben wurde. Sie können das überprüfen:
Gehen Sie zu wamp/apps / phpmyadmin3.x.x : Beachten Sie den Dateinamen - welche Version verwenden Sie derzeit?
Öffnen Sie die Datei wamp/alias/phpmyadmin.conf:
Optionsindizes FollowSymLinks MultiViews AllowOverride all Bestellung verweigern, zulassen Erlaube von allen
Überprüfen Sie die erste Zeile (Verzeichnis "c: /wamp/apps/phpmyadmin3.x.x/"). Der Dateiname stimmt genau mit Ihrem tatsächlichen Dateinamen überein.
Stellen Sie sicher, dass der Verzeichnisdateiname absolut korrekt ist.
Ich hatte das gleiche Problem. Die hosts-Datei ist beschädigt! Dort gab es:
localhos 127.0.0.1
localhost 127.0.0.1
localhos 127.0.0.1
localhos 127.0.0.1
Das Ergebnis ist, dass localhost
nicht definiert ist.
Lösung: Bearbeiten Sie die hosts-Datei mit Administratorrechten und korrigieren Sie nur einen Eintrag:
localhost 127.0.0.1
Wenn Ihr WAMP-Symbol nicht grün ist, versuchen Sie Folgendes: Klicken Sie mit der linken Maustaste auf WAMP-Symbol> MySQL> Dienste> Dienst installieren
Ich habe versucht, mein Passwort einzurichten ... Und so wurde ich von localhost gesperrt. Sie sollten das beheben ...
Seien Sie auf jeden Fall mit zufälligen Ratschlägen vorsichtig. Sie alle können oder können nicht funktionieren. Aber einige Ratschläge sperren dich noch weiter aus. Die, die für mich gearbeitet hat:
Geben Sie "http://127.0.0.1/phpmyadmin/
" in die Adressleiste ein.
Dann entdeckte ich, dass http://localhost/phpmyadmin/
auch funktioniert.
Zuvor hatte ich jedoch aus Verzweiflung ...
Ich habe die Dateien gelöscht, WAMP deinstalliert, temporäre Cookies gelöscht und WAMP erneut installiert. Es akzeptiert immer noch nicht "localhost" (und ich bin müde nach einem Tag, der versucht, auf WAMP zuzugreifen), aber die Version 127.0.0.1 und localhost/phpmy funktionieren. Ich freue mich, die Seite wieder zu sehen. Und wieder anfangen zu arbeiten.
Wenn Sie diesen Thread bis hierher gelesen haben, bedeutet dies, dass Sie wahrscheinlich ein großes Problem haben ... Windows 8, WAMP (Wampserver 2.2). Ich frage mich, was es braucht, um wieder auf localhost zugreifen zu können.
Bei meinem Setup ging es darum, dass WAMP an eine IPv6-Adresse gebunden war (und jedes Mal, wenn ich WAMP erneut installierte).
Um dies zu beheben, ging ich in c:\wamp\alias\phpmyadmin.conf
und fügte die Zeile Allow from ::1
hinzu.
Also alle dieser Antworten sind im Grunde die gleichen. Sie sprechen nur eine Idee an: Es muss DNS zusammenhängen. Nun, das ist nicht der einzige Teil davon, wie sich herausstellt. Nach vielen Änderungen kam ich nirgendwo hin und las die nächste "gleiche Antwort" in der Hoffnung, dass es einfach so weitergehen würde.
Der Trick bestand für mich darin, meine Versionen von Apache anzupassen. Ich denke, was der Deal war, ist, dass die eine der Konfigurationsdateien einen Pfad abbricht oder dass die Installation aufgrund von IST durcheinander gekommen ist /
oder /
oder /etc
. Wenn Sie also einen Versionswechsel erzwingen, wird alles von Ihrer Firewall auf fehlerhafte Konfigurationen umgestellt.
In der Tat, als ich zurück zu Apache 2.4.2 wechselte, wurde es wieder verboten. Und sobald ich zurück zu Apache 2.4.4 gehe, kommt es wieder hoch. Das schließt lokale Netzwerkprobleme aus. Ich wollte nur darauf hinweisen, dass alle Antworten hier gleich sind und dass ich das Verbotene töten konnte, indem ich die Apache-Version änderte.
In meinem Fall war bei Verwendung der 64-Bit-Version 3.0.0 von Wampserver 3 der Pfad zum Verzeichnis phpmyadmin4.5.2 in der Datei phpmyadmin.conf falsch. Aus irgendeinem Grund befindet sich das Apps-Verzeichnis im Scripts-Verzeichnis. Also habe ich die richtigen Pfade eingegeben, wie unten gezeigt. Dann müssen Sie wahrscheinlich Apache neu starten und die Seite neu laden.
Ich habe mich verändert:
Alias /phpmyadmin "C:/wamp64/apps/phpmyadmin4.5.2/"
<Directory "C:/wamp64/apps/phpmyadmin4.5.2/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local
# To import big file you can increase values
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
Zu:
Alias /phpmyadmin "C:/wamp64/scripts/apps/phpmyadmin4.5.2/"
<Directory "C:/wamp64/scripts/apps/phpmyadmin4.5.2/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local
# To import big file you can increase values
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
In meinem Fall war zuvor ein WAMP -Server auf meinem PC installiert. Wenn Sie also den neuen Server installieren, werden einige Dateien nicht überschrieben. Alles, was Sie in diesem Fall tun müssen, ist das C:\. und löschen Sie den gesamten Ordner WAMP und installieren Sie ihn erneut.
In der neuesten Version von WAMP hatte ich irgendwie ein "Alle ablehnen" in meiner .htaccess
-Datei. Wenn nichts anderes funktioniert, überprüfen Sie bitte auch dort.
In WAMP 3.1.4 x64
habe ich das Update der Datei C:\wamp64\alias\phpmyadmin.conf
von hier aus gelöst:
Alias /phpmyadmin "c:/wamp64/apps/phpmyadmin4.8.3/"
<Directory "c:/wamp64/apps/phpmyadmin4.8.3/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride all
<ifDefine Apache24>
Require local
</ifDefine>
<ifDefine !Apache24>
Order Deny,Allow
Deny from all
Allow from localhost ::1 127.0.0.1
</ifDefine>
# To import big file you can increase values
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
zu diesem:
Alias /phpmyadmin "c:/wamp64/apps/phpmyadmin4.8.3/"
<Directory "c:/wamp64/apps/phpmyadmin4.8.3/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride all
Require all granted
# To import big file you can increase values
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
Und schließlich alle WAMP-Dienste neu starten.
ersetzen Sie localhost durch 127.0.0.1 in Ihrer URL.
Möglicherweise ist 127.0.0.1 nicht mit localhost verknüpft. Überprüfen Sie die Datei "C:\Windows\System32\drivers\etc\hosts". Es sollte eine Zeile wie diese haben:
# Die Auflösung des localhost-Namens wird in DNS selbst behandelt .
127.0.0.1 localhost
Prüfen Sie, ob Sie als root oder Benutzer mit Berechtigungen angemeldet sind. Nur um sicher zu gehen, loggen Sie sich mit root/no-password aus und wieder ein.