Все локальные страницы через WAMP заблокированы?
Я пытался исправить странную ошибку Forbidden 403, которую я получаю, когда пытаюсь перейти на одну из моих страниц через WAMP на локальном хосте.
После добавления правила для открытия порта 80 через брандмауэр Windows, который использует apache, я замечаю, что это НЕ исправляет мою проблему и вместо этого дает мне 403 запрещенных для ВСЕХ моих страниц через localhost.
Удаление правила, которое я только что сделал (что вызвало это для начала), не исправляет его. Отключение брандмауэра Windows не исправляет его. Перезапуск моего компьютера не исправляет его. Любые идеи?
EDIT2:
Я могу перейти к localhost/phpmyadmin за все, что стоит.
EDIT3: содержимое моего httpd.conf:
http://www.mediafire.com/?p54a53443efkefs
Ответы
Ответ 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 и вернул его по умолчанию.
Надеюсь, что это поможет.