
我在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
指令限制對相同主機(即本機主機)的訪問,如文件:
如果滿足以下任一條件,則提供者
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