Ошибка 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, выполните следующие действия.
- перейдите к значку уведомления сервера WAMP (на панели задач).
- один клик по значку WAMP server.
- выберите последнюю опцию из меню, то есть Put Online
- ваш сервер перезапустится автоматически (только в последних версиях). В противном случае, вы должны перезапустите сервер вручную.
и вы закончили...
если вы используете 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)
я обнаружил, что использование 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
Я хотел запустить свой сервер онлайн, а не под 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 granted"), у меня была опция "Require local", которую я изменил на "Require all granted"
- перезапустить все службы 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>
изменить "отрицать все", чтобы "разрешить все".
или
следуйте по ссылке ниже, чтобы лучше понять, как это сделать,
наслаждайтесь :)
для Apache 2.4.2 решением является: в httpd.conf on line 265 изменение не требует, чтобы требовались все предоставленные. Вот и все.
даже я столкнулся с той же проблемой с моим доменом. Если я дал 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 была указана неправильно в . Вы можете проверить это:
перейти к wamp / apps/phpmyadmin3.х.х: обратите внимание на название файла - какую версию вы используете в настоящее время?
-
открыть файл 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>