Подтвердить что ты не робот

Все локальные страницы через WAMP заблокированы?

Я пытался исправить странную ошибку Forbidden 403, которую я получаю, когда пытаюсь перейти на одну из моих страниц через WAMP на локальном хосте.

После добавления правила для открытия порта 80 через брандмауэр Windows, который использует apache, я замечаю, что это НЕ исправляет мою проблему и вместо этого дает мне 403 запрещенных для ВСЕХ моих страниц через localhost.

Удаление правила, которое я только что сделал (что вызвало это для начала), не исправляет его. Отключение брандмауэра Windows не исправляет его. Перезапуск моего компьютера не исправляет его. Любые идеи?

EDIT2: Я могу перейти к localhost/phpmyadmin за все, что стоит.

EDIT3: содержимое моего httpd.conf: http://www.mediafire.com/?p54a53443efkefs

4b9b3361

Ответ 1

В httpd.conf найдите следующие разделы и убедитесь, что они верны:

DocumentRoot "C:/wamp/www"

<Directory />
    Options None
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory C:/wamp/www>
    Options None
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Это настройки, которые я использую в своей установке, и они работают нормально. Обязательно перезапустите Apache, если вы внесете какие-либо изменения.

Если у вас возникли проблемы, обновите свой оригинальный вопрос с помощью httpd.conf.


Edit:

Это kludgey, и я просто хватаюсь за соломинку здесь, но попробуйте добавить новую запись к вашим vhosts:

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

Ответ 2

Это может быть проблема ipv6. Поэтому в вашем httpd.conf добавьте свой адрес ipv6:

Изменить:

Allow from 127.0.0.1

в

Allow from 127.0.0.1
Allow from ::1:

Ответ 3

Попробуйте изменить строку в httpd.conf

Allow from 127.0.0.1 

или

 Allow from all

Обратитесь к документации

Ответ 4

Решение Marco Tamanti работало для меня:

Allow from 127.0.0.1
Allow from ::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>

Ответ 5

Ваш "Deny From All" является причиной ошибки 403. Сообщение, которое вы публикуете, используется для предотвращения всего трафика, с целью более позднего разрешения определенного трафика. Если вы никогда не разрешаете определенный трафик, вы никогда не сможете его работать.

С вашей ошибкой 404 убедитесь, что вы используете правильный путь, и нет ошибок в вашем журнале ошибок apache.

http://httpd.apache.org/docs/current/mod/core.html#directory

Ответ 6

вам нужно 3 шага, пожалуйста, убедитесь, что эти 3 вещи

1.

в первую очередь Порт 80 и 443 должен обеспечивать как TCP, так и UDP-пакеты. Для этого создайте 2 входящие правила для TPC и UDP на брандмауэре Windows для портов 80 и 443. (или вы можете отключить весь брандмауэр для тестирования, но постоянное решение, если разрешить входящее правило)

2.

Если вы используете WAMPServer 3 См. нижнюю часть ответа

Для версий WAMPServer <= 2,5

Вам нужно изменить параметр безопасности на Apache, чтобы разрешить доступ из любого места, поэтому отредактируйте файл httpd.conf.

Измените этот раздел:

#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost

To:

#   onlineoffline tag - don't remove
    Order Allow,Deny
      Allow from all

если строка "Разрешить от всех" не работает для вашего использования "Требовать все предоставленные", то он будет работать для вас.

У WAMPServer 3 есть другой метод

В версии 3 и > WAMPServer есть виртуальные хосты, предварительно определенные для localhost, поэтому не изменяйте файл httpd.conf вообще, оставьте его, как вы его нашли.

Используя меню, отредактируйте файл httpd-vhosts.conf.

введите описание изображения здесь

Он должен выглядеть так:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

Изменить его на

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Надеемся, вы создадите виртуальный хост для своего проекта и не будете использовать папку wamp\www для своего сайта. В этом случае оставьте определение локального хоста самостоятельно и внесите изменения только на ваш виртуальный хост.

3. Не забудьте перезапустить все службы Wamp или Apache после внесения этого изменения

Ответ 7

Простые решения. Просто запустите в качестве администратора файл Wamp Installations и они будут работать как обаяние:)

Ответ 8

То, что я нашел, работало для меня после запуска WAMP, щелкнув значок WAMP, который появляется на панели задач, затем нажмите "Начать все службы" в Quick Admin. Затем я смог получить доступ к локальному хосту, используя IE. Я даже вернулся к файлу httpd.config и вернул его по умолчанию.

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