WAMP 403 Запрещенное сообщение в Windows 7 - PullRequest
100 голосов
/ 21 ноября 2011

Я установил WAMP версии 2.1 на мой компьютер с Windows 7.Когда я захожу на localhost в моем браузере, отображается страница сервера WAMP.

Но когда я просматриваю свой IP в своем браузере, я получаю сообщение

403 Forbidden: Youу вас нет прав доступа / на этом сервере.

Есть предложения?

Ответы [ 26 ]

126 голосов
/ 21 ноября 2011

Доступ к вашему серверу Apache запрещен с адресов, отличных от 127.0.0.1 в httpd.conf (файл конфигурации Apache):

<Directory "c:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

То же самое относится и к вашему доступу к PHPMyAdmin, файл конфигурации phpmyadmin.conf:

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

Вы можете настроить их для разрешения подключений со всех IP-адресов, как показано ниже:

AllowOverride All
Order allow,deny
Allow from all
62 голосов
/ 07 июля 2013

Я нашел более простое исправление ...

Несмотря на то, что значок был зеленым, WAMP все еще должен быть «Поместить в сеть» (последний пункт меню при нажатии левой кнопки мыши на значке).

После этого у меня был доступ как обычно.

25 голосов
/ 02 января 2013

Для меня включение «Require local» помогло решить ошибку 403. Файл конфигурации псевдонима выглядит следующим образом:

Alias /mytest/ "C:/mytest/" 

<Directory "C:/mytest/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order allow,deny
    Allow from all
    Require local
</Directory>
10 голосов
/ 21 апреля 2012

Решение для изменения разрешений в httpd.conf будет работать, если вы согласны с предоставлением доступа к серверу WAMP извне.

Если вы не хотите этого делать, все, что вам нужно сделать, это сообщить Windows, что домен "localhost" указывает на 127.0.0.1. Вы можете сделать это, отредактировав файл hosts в системном каталоге.

Файл находится по адресу: C: \ Windows \ System32 \ drivers \ etc \ hosts

по умолчанию Windows 7 поставляется с:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

Вы должны откомментировать отображение для localhost:

# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost
#   ::1         localhost

Примечание: вы не сможете редактировать файл hosts как файл, предназначенный только для чтения. Чтобы редактировать, вы должны быть администратором, скопировать файл в другое место, отредактировать его и затем скопировать обратно в каталог etc.

Я не рекомендую изменять файл hosts. Используйте разрешения файла httpd.conf. используйте подход с использованием файла hosts, только если вы не хотите, чтобы к серверу обращались извне.

8 голосов
/ 14 июня 2013

Попробуйте добавить следующие строки кода в файл httpd-vhosts.conf:

<VirtualHost *:80>
ServerAdmin serveradmin@host.com
DocumentRoot "C:\wamp\www"
ServerName localhost
</VirtualHost>
7 голосов
/ 16 ноября 2012

Еще одна вещь, которую я обнаружил, заключается в том, что если ваш сетевой адаптер использует IPV6, он не будет отображаться как 127.0.0.1, но :: 1

То, что я в итоге сделал, это:

<Directory "c:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from ::1
</Directory>

То же самое относится и к вашему доступу к PHPMyAdmin, файл конфигурации phpmyadmin.conf:

<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
        Allow from ::1
</Directory>
4 голосов
/ 04 августа 2012

если вы использовали localhost / phpmyadmin /

, просто используйте

127.0.0.1 / phpmyadmin / для PHPMyAdmin

127.0.0.1 / sqlbuddy / для SQLBuddy

или если вы использовали localhost: 8080 / phpmyadmin / затем

127.0.0.1: 8080 / phpmyadmin / для PHPMyAdmin

127.0.0.1:8080 / sqlbuddy / для SQLBuddy

4 голосов
/ 28 мая 2014

Не забудьте удалить фиктивные элементы в httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
3 голосов
/ 12 июня 2017

Для версии Apache 2.4.x просто замените Require local на Require all granted в httpd.conf файл внутри <Directory "c:/wamp/www/"> отметьте затем Перезапустите все службы

2 голосов
/ 31 октября 2012

У этой проблемы может быть много причин

Что я испытал:
1) 127.0.0.1 localhost запись была дублирована в файле hosts
2) Apache mod_rewrite не был включен

Независимо от причины, резервное копирование вашей папки www, файла конфигурации vhost (и файла конфигурации httpd) поможет.И такой процесс занимает несколько минут.

Удачи

...