我在 Windows 8.1 系统上安装了 Apache 2.4.9。我已配置httpd.config
:
Listen 0.0.0.0:80
Listen [::0]:80
..
..
<Directory />
AllowOverride none
Require all denied
Allow from all
</Directory>
..
..
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order deny,allow
Allow from all
Require local
</Directory>
和phpmyadmin.conf
文件如下:
<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
我可以phpmyadmin
在另一个系统上访问,但不能访问其他项目。我收到此错误 -
禁止
您无权访问此服务器上的/。
我尝试了几乎所有的方法来做到这一点,例如关闭防火墙和创建新的入站防火墙规则。
请帮帮我。我哪里犯错了?
答案1
您的配置包括:
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order deny,allow
Allow from all
Require local
</Directory>
该Require local
指令限制对同一主机(即 localhost)的访问,例如文档:
如果以下任一条件成立,则提供
local
程序允许访问服务器:
- 客户端地址与 127.0.0.0/8 匹配
- 客户端地址是::1
- 连接的客户端和服务器地址相同
这允许一种方便的方式来匹配来自本地主机的连接:
Require local
答案2
在 apatch 菜单上打开 http-vhosts.config
将“需要本地”更改
为
“需要所有已授予”之后在 apatch httpd.config 上
搜索
<Directory/>
</Directory>
把这个做进去Order deny,allow Allow from all