it-swarm.com.de

WAMP-Fehler: Verboten Sie haben keine Berechtigung zum Zugriff auf/phpmyadmin/auf diesem Server

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.

268

Ä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.

362
Akhil Thayyil

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.

  1. Gehen Sie zu Ihrem WAMP-Server-Benachrichtigungssymbol (in der Taskleiste).
  2. Klicken Sie einmal auf das WAMP-Serversymbol.
  3. Wählen Sie die letzte Option aus dem Menü aus, dh Online stellen.
  4. Ihr Server wird automatisch neu gestartet (nur in den neuesten Versionen). Andernfalls müssen Sie Ihren Server manuell neu starten.

Und du bist fertig ...

133
Mehul

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

111
Kyle

Verwenden Sie einfach 127.0.0.1 anstelle von localhost (Änderungen an der Konfigurationsdatei sind nicht erforderlich).

System:

  • Windows 7
  • wampserver2.2d-x64

Das funktioniert:

http://127.0.0.1/phpmyadmin/

Dieser versagt:

http://localhost/phpmyadmin/
41
Mudx

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).

35
Micke

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)

21
matalo

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.

9
Natwar Singh

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

8

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:

  1. Drücken Sie auf das Start-WAMP-Symbol im Menü
  2. Wählen Sie den Apache-Ordner
  3. Wählen Sie die Datei httpd.conf
  4. Unter der Registerkarte "Verzeichnis" (Abschnitt mit dem Text "# Online -> Alle Berechtigungen erforderlich") hatte ich die Option "Lokal erforderlich", die ich in "Alle Berechtigungen erforderlich" änderte.
  5. Starten Sie alle Dienste des WAMP erneut

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.)

7
MikeL

Für Apache 2.4.2:

In httpd.conf:

Veränderung

Require local

zu

Require all granted
7
CairoCoder

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

6
Prabhagaran

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>
4
usama sulaiman

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

3
Edu

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,

WAMP sagt Verboten Sie haben keine Berechtigung zum Zugriff auf/phpmyadmin/auf diesem Server Windows 7 oder 8

Genießen :)

3
Umesh Patil

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>
2
Daniel

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.

2
Srihari Karanth

Für Apache 2.4.2 lautet die Lösung: In httpd.conf in Zeile 265 change. Erfordert, dass keine Berechtigungen erforderlich sind.

2
Ilce MKD

Ich hatte die Zeile :: 1 in meiner Hosts-Datei auskommentiert.

2
obesechicken13

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: 

  1. Gehen Sie zu wamp/apps / phpmyadmin3.x.x : Beachten Sie den Dateinamen - welche Version verwenden Sie derzeit? 

  2. Ö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.

1
the_summer_bee

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
0
guest

Wenn Ihr WAMP-Symbol nicht grün ist, versuchen Sie Folgendes: Klicken Sie mit der linken Maustaste auf WAMP-Symbol> MySQL> Dienste> Dienst installieren

0
aeroson

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. 

0
user2060451

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.

0
Long Dao

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.

0
jeremy.bass

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>
0
barrakuda

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.

0
Refaat

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.

0
obesechicken13

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.

0
madx

ersetzen Sie localhost durch 127.0.0.1 in Ihrer URL.

0
Ismael ozil

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

0
aspirin

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.

0
ObiVanKaPudji