通过WAMP阻止了所有localhost页面?

tnw*_*tnw 13 html php firewall wamp windows-firewall

我一直试图修复一个奇怪的403 Forbidden错误,当我尝试通过localhost上的WAMP转到我的一个页面时.

添加规则以通过Windows防火墙打开端口80,apache使用,我注意到这不能解决我的问题,而是通过localhost为我的所有页面禁止403.

删除我刚刚制定的规则(导致这一点开始)并没有解决它.禁用Windows防火墙无法修复它.重新启动计算机无法解决问题.有任何想法吗?

EDIT2:我可以去localhost/phpmyadmin获取任何值得的东西.

EDIT3:我的httpd.conf的内容:http://www.mediafire.com/? p54a53443efkefs

Sea*_*lsh 38

在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>
Run Code Online (Sandbox Code Playgroud)

这些是我在安装中使用的设置,它们工作正常.如果进行任何更改,请确保重新启动Apache.

如果您仍然遇到问题,请使用您的httpd.conf更新原始问题.


编辑:

这是kludgey,我只是在这里抓住吸管,但尝试在你的vhosts中添加一个新条目:

<VirtualHost *:80>
    DocumentRoot "C:/wamp/www"
    ServerName localhost
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

  • 我自己就是遇到这个问题,所以作为脚注,我在不同的机器上安装了64位版本的wamp和32位版本.32位版本遇到了这个问题,但64位很好.似乎64位版本的默认设置是:'Order Allow,Deny''Allow from all'但32位将这些设置为默认值:'Order Deny,Allow''拒绝所有''允许来自127.0.0.1 '将64位设置复制到32位设置对我有用. (2认同)

Tam*_*ama 11

它可能是一个ipv6问题.所以在你的httpd.conf中添加你的ipv6本地地址:

更改:

Allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

至:

Allow from 127.0.0.1
Allow from ::1:
Run Code Online (Sandbox Code Playgroud)


Ani*_*han 6

尝试更改httpd.conf中的行

Allow from 127.0.0.1 
Run Code Online (Sandbox Code Playgroud)

要么

 Allow from all
Run Code Online (Sandbox Code Playgroud)

请参阅文档