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


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

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

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

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

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

30 266

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 server (на панели задач).
  2. один клик на значок сервера WAMP.
  3. выберите последнюю опцию из меню, то есть Онлайн
  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.2Д-х64

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

http://127.0.0.1/phpmyadmin/

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

http://localhost/phpmyadmin/

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

Allow from 127.0.0.1

to:

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

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

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

Allow from 127.0.0.1

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

Allow from ::1

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

изменить

Listen 80 

до

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

до

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. в разделе вкладки каталога (секция "# онлайн --> требуются все предоставлено" текст), у меня был вариант "требуют", который я изменил, чтобы "требовать, чтобы все предоставленные"
  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.Нажмите онлайн в 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.

у меня была та же проблема. Элемент 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>

To:

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, работал для меня.