Ошибка WAMP: запрещено у вас нет разрешения на доступ к / phpmyadmin/ на этом сервере

Я новичок в WAMP и я только что установил его сегодня.

настройка прошла хорошо, и localhost, похоже, работает, но когда я пытаюсь получить доступ phpMyAdmin и Я получаю эту ошибку:

запрещен
У вас нет разрешения на доступ к /phpmyadmin/ на этом сервере.

Почему я получаю эту ошибку доступа, с помощью phpMyAdmin?

Я использую Windows 7.

30 ответов


изменить содержимое файла c:\wamp\alias\phpmyadmin.conf следующий.

Примечание: Вы должны установить Allow директива для разрешения с вашего локального компьютера в целях безопасности. Директива Allow from all небезопасно и должно быть ограничено вашей локальной машиной.

<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
        Allow from all
</Directory>

здесь моя установка WAMP находится в . Измените его в соответствии с вашей установкой.

раньше это было так:

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

современные версии Apache 2.2 и выше ищите петлю IPv6 вместо петли IPv4 (ваш локальный хост).

реальная проблема заключается в том, что wamp привязывается к IPv6-адресу. Затруднительное положение: просто добавьте Allow from ::1 - Tiberiu-Ionuț Stan

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

это позволит только локальной машине получить доступ к локальным приложениям для Apache.

перезагрузите сервер Apache после внесения этих изменений.


вы должны просто проверить, является ли WAMP сервер находится в сети или нет.

чтобы включить сервер WAMP, выполните следующие действия.

  1. перейдите к значку уведомления сервера WAMP (на панели задач).
  2. один клик по значку WAMP server.
  3. выберите последнюю опцию из меню, то есть Put Online
  4. ваш сервер перезапустится автоматически (только в последних версиях). В противном случае, вы должны перезапустите сервер вручную.

и вы закончили...


если вы используете WAMP с Apache 2.4.2 или выше, вам нужно использовать Require all вместо Allow и удалить Order Deny,Allow:

<Directory "f:/Projects/myproject/www/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Require all granted
</Directory>

*как указано в этой блоге


просто используйте 127.0.0.1 вместо localhost (никаких изменений в файле конфигурации не требуется).

система:

  • Windows 7
  • wampserver2.2d-x64

это работает:

http://127.0.0.1/phpmyadmin/

это не удается:

http://localhost/phpmyadmin/

у меня была та же проблема. Оказывается, моя установка Windows использует протокол IPv6 адрес ::1 вместо 127.0.0.1. Чтобы решить эту проблему, я открыл httpd.conf и изменил следующую строку:

Allow from 127.0.0.1

в:

Allow from 127.0.0.1 ::1

теперь я могу получить доступ к серверу через localhost. Что бы вы ни делали, не удалить Deny from all from строка выше, или кто-либо в вашей сети может получить доступ к вашему веб-серверу (если это не то, что вы хотите, конечно).


Если вы находитесь в Windows 7 или 8, то Apache может видеть соединения, идущие от "::1", который является эквивалентом IPv6 127.0.0.1.

вы можете проверить это, посмотрев в журнале доступа Apache (доступно из меню WAMP)

::1 - - [20/Dec/2012:21:35:04 +0000] "GET /phpmyadmin/ HTTP/1.1" 403 213

the:: 1 в начале является адресом клиентов. 403 в конце-это код отказа в доступе.

ответы выше удалят все ограничения и откроют phpmyadmin для всех, но если вы все еще хотите ограничить phpmyadmin только для вашей машины (как правило, хорошая идея), а затем под линией...

Allow from 127.0.0.1

..добавить следующее:

Allow from ::1

(edit: добавлено предложение от Nukeface)


изменить

Listen 80 

to

Listen 127.0.0.1:80 

в своем . Это свяжет Apache конкретной IP-адрес и порт.


я обнаружил, что использование localhost не будет работать должным образом, чтобы разрешить локальный доступ с сервера. Мне пришлось использовать 127.0.0.1.

в phpmyadmin.conf это не сработало:

Deny from all
Allow from localhost

это сработало:

Deny from all
Allow from 127.0.0.1

Я использую WampServer версии 2.2


Для Apache 2.4.2:

в httpd.conf:

изменить

Require local

to

Require all granted

Я хотел запустить свой сервер онлайн, а не под localhost / 127.0.0.1 и имел запрещенное сообщение. Я запускаю сервер WAMP 2.2 (Apache 2.4.2 / PHP 5.4.3 / в MySQL 5.5.24)в Windows 7 64 бит. Что сработало для меня, так это следующее:

  1. нажмите значок запуска WAMP в меню
  2. выберите папку Apache
  3. Выбрать файл httpd.conf
  4. в разделе вкладка каталог (раздел с текстом" # Online --> Require all granted"), у меня была опция "Require local", которую я изменил на "Require all granted"
  5. перезапустить все службы WAMP

опять же, это сработало для меня и из этой темы я понимаю, что есть много случаев, в которых вы можете получить сообщение об ошибке, так что если шахта не работает, попробуйте другие решения.

удачи.

(Я надеюсь, что это поможет кому-то, как это помогло мне. Я не нашел никого из них. решения выше работают на меня.)


1.изменить D:\wamp\bin\apache\apache2.4.9\conf\httpd.conf рядом с линией 279

Require local 

 into 

Require all granted

2.изменить, как это в D:\wamp\alias\phpmyadmin.conf из существующего

   <Directory "d:/wamp/apps/phpmyadmin4.1.14/">
       Options Indexes FollowSymLinks MultiViews
       AllowOverride all
       Require all granted
       Order Deny,Allow
       Allow from all
   </Directory>

3.Нажмите на перезапустить все службы в wamp.

4.Нажмите put online в wamp.

5.Снова нажмите на перезапустить все службы в wamp.

надеюсь, это поможет..


я исправил эту проблему раньше. Это может произойти по многим причинам, поэтому вы можете использовать некоторые или все из следующих шагов (открывающая файлы с помощью любого текстового редактора, например Блокнот++).

если вы устанавливаете WAMP в C:\wamp

1- открыть файл C:\wamp\bin\apache\apache2.2.22\conf\httpd.conf

Примечание: у вас может быть другая версия Apache, чем Apache 2.2.22, так что вы нужно написать его вместо этого.

найти:


простым решением этого было бы найти phpmyadmin.conf, а затем найти ниже код внутри

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

изменить "отрицать все", чтобы "разрешить все".

или

следуйте по ссылке ниже, чтобы лучше понять, как это сделать,

WAMP говорит, что запрещено у вас нет разрешения на доступ к / phpmyadmin/ на этом сервере Windows 7 или 8

наслаждайтесь :)


для Apache 2.4.2 решением является: в httpd.conf on line 265 изменение не требует, чтобы требовались все предоставленные. Вот и все.


Я прокомментировал строку:: 1 в файле hosts.


даже я столкнулся с той же проблемой с моим доменом. Если я дал IP-адрес, он работает. Но с доменным именем это было не так.

затем я проверил мой DNS-запись. В домене было несколько записей с разными IP-адресами. Я удалил все неправильные значения, и это сработало. Просто еще один контрольный список, если кто-то сталкивается с подобной проблемой.


просто отредактируйте файл "c:\wamp\alias\phpmyadmin - ... conf"

такой

<Directory "C:/wamp64/apps/phpmyadmin4.5.5.1/">
    Options Indexes FollowSymLinks MultiViews

    AllowOverride All
    Require all granted
</Directory>

в моем случае проблема заключалась в том, что версия phpMyAdmin была указана неправильно в . Вы можете проверить это:

  1. перейти к wamp / apps/phpmyadmin3.х.х: обратите внимание на название файла - какую версию вы используете в настоящее время?

  2. открыть файл wamp / alias / phpmyadmin.conf:

    Параметры Индексы FollowSymLinks MultiViews AllowOverride все Приказ Запретить, Разрешить Разрешить от все

Проверьте первую строку (каталог "c:/wamp/apps/phpmyadmin3 - ... X. x/") - это имя файла точно такое же, как и ваше фактическое имя файла.

убедитесь, что имя файла справочник совершенно правильно.


если WampServer работает на компьютере, он установлен, но не на другом устройстве в вашей сети (например, с вашего телефона) с " у вас нет разрешения на доступ на этом сервере.- попробуйте следующее.

1. Отредактируйте httpd-vhosts.conf (C:\wamp64\bin\apache\apache2.4.33\conf\extra\httpd-vhosts.conf), так это выглядит так:

<Directory "${INSTALL_DIR}/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require all granted
</Directory>

2. Редактировать в phpmyadmin.conf (C:\wamp64\alias\phpmyadmin.conf), так это выглядит так:

<Directory "d:/wamp64/apps/phpmyadmin4.7.9/">
    Options +Indexes +FollowSymLinks +MultiViews
    AllowOverride all
        Order Deny,Allow
        Allow from all
        Require all granted

3. Перезапустите службы WampServer


что происходило с моей настройкой, так это то, что WAMP был привязан к IPv6-адресу (и каждый последующий раз, когда я переустановил WAMP).

чтобы исправить это, я пошел в c:\wamp\alias\phpmyadmin.conf и добавил строку Allow from ::1


причиной может быть 127.0.0.1 не связан с localhost. Проверьте ваш файл c:\windows\system32\drivers\etc\hosts'. У него должна быть такая строка:

# разрешение имен localhost обрабатывается в самом DNS.
127.0.0.1 localhost в


Я попытался настроить свой пароль... И вот как я был заблокирован от localhost. Они должны это исправить...

в любом случае, будьте осторожны со случайными советами. Все они могут работать, а могут и не работать. Но некоторые советы могут заблокировать вас еще больше. Тот, который работал на меня:

типа "http://127.0.0.1/phpmyadmin/" в адресной строке.

затем я обнаружил, что http://localhost/phpmyadmin/ тоже работает.

однако, до этого, от отчаяния у меня было...

Я удалил файлы, Я удалил WAMP, удалил временные файлы cookie и снова установил WAMP. Он по-прежнему не принимает "localhost" (и я устал после дня, пытаясь получить доступ к WAMP), но 127.0.0.1 и localhost/phpmy... работа. Я рад, что страница вернулась. И снова начать работать.

Если Вы читаете эту тему до конца, это означает, что вы, вероятно, находитесь в большой проблеме... Windows 8, WAMP (wampserver 2.2). Интересно, что ему нужно, чтобы вернуть доступ к localhost.


в моем случае a WAMP сервер был установлен раньше на моем ПК, поэтому при установке нового некоторые файлы не перезаписываются, все, что вам нужно сделать в этом случае, это перейти к C:\ и удалить все WAMP папка затем установите его снова.


Проверьте, вошли ли вы в систему как root или пользователь с правами. Чтобы быть уверенным, выйдите из системы и снова войдите в систему с root / no-password.


Если ваш значок WAMP не зеленый попробуйте: Щелкните левой кнопкой мыши значок WAMP > MySQL > Services > Install Service


Так все из этих ответов в основном один и тот же. Они обращаются только к одной идее: это должно быть DNS связанные. Ну, это не единственное, что из этого получается. После многих изменений я нигде не читал следующий" тот же ответ", надеясь, что он просто пойдет моим путем.

что сделал трюк для меня, чтобы настроить мои версии Apache. Я думаю, что дело в том, что один из файлов конфигурации получает путь или что установка из-за IIS возможно, был испорчен / или / или /etc. И поэтому принуждение к изменению версии переадресовывает все от вашего брандмауэра до плохих конфигураций.

на самом деле, когда я переключился обратно на Apache 2.4.2, он возвращается к запрещенному. И как только я вернусь к Apache 2.4.4, он вернется. Это исключает проблемы с локальной сетью. Я просто хотел отметить, что все ответы здесь одинаковы, и что я смог убейте запрещенное, изменив версию Apache.


у меня была та же проблема. The hosts file поврежден! были:

localhos 127.0.0.1

localhost 127.0.0.1

localhos 127.0.0.1
localhos 127.0.0.1

В результате localhost не определен.

решение: отредактируйте файл hosts с правами администратора и исправьте только одну запись:

localhost 127.0.0.1

в новейшей версии WAMP у меня как-то было "отрицать все" в моем . Если ничего больше не работает, пожалуйста, проверьте там тоже.


в моем случае, используя wampserver 3 64bit версии 3.0.0, путь к phpmyadmin4.5.2 каталог в phpmyadmin.файл conf был неправ. По какой-то причине каталог приложений находится внутри каталога скриптов. Поэтому я ввел правильные пути, как показано ниже. Затем вам, вероятно, нужно перезапустить Apache и перезагрузить страницу.

Я поменял:

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>

в:

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>

заменить localhost на 127.0.0.1 в вашем URL, работал для меня.