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

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

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

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

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

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

Ответ 1

Измените содержимое файла 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 находится в папке c:\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 после внесения этих изменений.

Ответ 2

Вам нужно просто проверить, подключен ли ваш WAMP сервер.

Чтобы разместить ваш сервер WAMP в сети, выполните следующие действия.

  • Перейдите на значок уведомления сервера WAMP (на панели задач).
  • Одиночный щелчок на значке сервера WAMP.
  • Выберите последний параметр из меню, то есть Поместить в сеть
  • Сервер перезагрузится автоматически (только в последних версиях). В противном случае вам необходимо перезагрузить сервер вручную.

И вы СДЕЛАНЫ...

Ответ 3

Если вы используете 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>

*, как указано в этом сообщении

Ответ 4

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

Система:

  • Windows 7
  • wampserver2.2d-x64

Это работает:

http://127.0.0.1/phpmyadmin/

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

http://localhost/phpmyadmin/

Ответ 5

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

Ответ 6

Если вы находитесь в 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

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

Ответ 7

Измените

Listen 80 

to

Listen 127.0.0.1:80 

в вашем файле httpd.conf. Он привяжет Apache к определенному IP-адресу и порт.

Ответ 8

Я обнаружил, что использование 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

Ответ 9

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

  • Нажмите значок запуска WAMP в меню
  • Выберите папку Apache
  • Выберите файл httpd.conf
  • В разделе вкладки "Каталог" (раздел с текстом "# Online → Require all given" ) у меня была опция "Требовать локальную", которую я изменил на "Требовать все предоставленные"
  • Перезапустите все службы WAMP

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

Удачи.

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

Ответ 10

Для Apache 2.4.2:

В httpd.conf:

Изменить

Require local

к

Require all granted

Ответ 11

1.change 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.Нажмите в онлайн-режиме.

5.Again Нажмите Перезапустить все службы в wamp.

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

Ответ 12

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

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

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

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

Искать: Каталог "C:/wamp/www/" . Вы найдете что-то похожее на это:

<Directory "C:/wamp/www/">
   # maybe there is some comments here ...
    AllowOverride all
    Order Allow,Deny
    Allow from all
</Directory>

Убедитесь, что Разрешить со всех существует, а не нарушено.

2 - Откройте файл C:\wamp\alias\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>

Измените Разрешить с 127.0.0.1 на Разрешить со всех.

Вы можете удалить Запретить все или прокомментировать это, добавив # в начале строки, но вы должны убедиться, что Разрешить со всех является последним строка кода перед </Directory>.

Примечание. У вас может быть другая версия, чем phpMyAdmin 3.5.1.

Использовать localhost/phpmyadmin вместо 127.0.0.1/phpmyadmin:

Откройте файл C:\wamp\bin\apache\apache2.2.22\conf\extra\httpd-vhosts.conf. Добавьте в конце следующее:

<VirtualHost *:80>
    DocumentRoot "C:/wamp/www"
    ServerName localhost
</VirtualHost>

Ответ 13

Простым решением для этого было бы найти файл 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 говорит Forbidden У вас нет разрешения на доступ/phpmyadmin/на этом сервере Windows 7 или 8

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

Ответ 14

Если 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

Ответ 15

Для Apache 2.4.2 решение: в httpd.conf в строке 265 change Требовать, чтобы никто не требовал предоставления всех. Это все.

Ответ 16

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

Ответ 17

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

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

Ответ 18

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

как это

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

    AllowOverride All
    Require all granted
</Directory>

Ответ 19

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

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

  • Откройте файл wamp/alias/phpmyadmin.conf:

      Параметры индексов FollowSymLinks MultiViews   AllowOverride all       Отменить заказ, разрешить       Разрешить от всех

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

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

Ответ 20

В WAMP 3.1.4 x64 я решил обновить файл C:\wamp64\alias\phpmyadmin.conf из этого:

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>

на это:

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>

И, наконец, перезапуск всех сервисов WAMP.

Ответ 21

Я попытался настроить свой пароль... И это как я заблокирован из 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.

Ответ 22

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

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

Ответ 23

Причина может быть 127.0.0.1 не связана с localhost. Проверьте файл C:\Windows\System32\drivers\etc\hosts. Он должен иметь такую ​​строку:

# Разрешение имени локального хоста обрабатывается в самом DNS.
127.0.0.1 localhost

Ответ 24

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

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

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

Ответ 25

У меня была та же проблема. Файл hosts поврежден! были:

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

Ответ 26

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

Ответ 27

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

Ответ 28

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

Ответ 29

Если ваш значок WAMP не зеленый, попробуйте: Щелкните левой кнопкой мыши значок WAMP > MySQL > Сервисы > Установить службу

Ответ 30

В моем случае, используя 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>