Я использую WAMP, значок wamp зеленый и localhost открывается, но когда я пытаюсь открыть phpmyadmin, он дает мне отказано в доступе, содержащее следующее сообщение об ошибке:
# 2002 — Соединение не может быть установлено, потому что целевой компьютер активно отказался от него.
Сервер не отвечает (или сокет локального сервера настроен неправильно).
Может кто-нибудь мне помочь?
редактировать c:\windows\system32\drivers\etc\hosts
:
Удалить все из этого файла и добавить 127.0.0.1 localhost
перезагружать
Если phpmyadmin запускается с помощью 127.0.0.1/phpmyadmin
но не когда вы используете localhost/phpmyadmin
тогда проблема, вероятно, связана с IPV4 и IPV6.
Операционные системы Wndows имеют сетевой стек IPV4 и IPV6, доступный 127.0.0.1, являющийся IPV4
Проверьте файл HOSTS, вы должны иметь
127.0.0.1 localhost
::1 localhost
IP-адрес ::1
является ли IPV6 равным 127.0.0.1
и, конечно же, localhost — это доменное имя.
Браузер принимает произвольное решение использовать IPV6 (:: 1) или IPV4 (127.0.0.1), когда видит localhost
в качестве имени домена, и это происходит сбой, потому что ваш браузер использует сеть IPV6, но псевдоним для phpMyAdmin не был настроен для разрешения доступа от ::1
,
Чтобы справиться с этим нужно поменять wamp\alias\phpmyadmin.conf
файл, сообщающий apache, что ему разрешено принимать соединения из сетей IPV4 или IPV6, например
Так редактировать wamp\alias\phpmyadmin.conf
а также
Если у вас есть Apache 2.2.x, измените
Allow from localhost
к
Allow from localhost 127.0.0.1 ::1
Или, если вы используете Apache 2.4.x, используйте этот параметр
Require from local
Я предполагаю, что вы, вероятно, используете более старую версию WAMPServer, поставляемую с Apache 2.2.x, поскольку более новые версии уже должны быть настроены так, чтобы разрешить доступ из обеих сетей, поэтому, вероятно, вам нужен первый вариант.