2013-07-27 32 views
0

我剛在本地機器上安裝了WAP 2.2 d。它運行在Wndows 7 Starter上。安裝順利完成。然後,當我打的網址localhost/phpmyadmin它給了我一個消息如何解決Wampserver錯誤?

**Forbidden** 
You don't have permission to access /phpmyadmin/on this server. 

然後在這個問題上做一些研究之後,我發現一個解決方案,以使 最初系在文件WAMP /別名/ phpmyadmin.conf變化

<Directory "c:/wamp/apps/phpmyadmin3.4.10.1/"> 
Options Indexes FollowSymLinks MultiViews 
Order Deny, Allow 
Deny from all 
Allow from 127.0.0.1 
</Directory> 

我改變了這些行下面幾行:

<Directory "c:/wamp/apps/phpmyadmin3.4.10.1/"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
Order Allow, Deny 
    Allow from all 
    </Directory> 

然後phpMyAdmin的開始在URL正常工作 之後,我複製了包含PHP小項目的我的目錄'XYZ'。打網址localhost/XYZ,然後將其預期從運行該文件夾XYZ index.php文件,但它仍然給我的錯誤

**Forbidden** 
You don't have permission to access /XYZ on this server. 

你能幫我解決這個問題,正常運行的系統。除了上述更改爲wamp/alias/phpmyadmin.conf之外,我還沒有對任何配置文件進行任何更改。提前致謝。

+0

當你從命令行ping通它時,localhost會給你什麼? – bestprogrammerintheworld

回答

0

您必須允許訪問Apache配置文件httpd.conf您的XYZ目錄:

<Directory "c:/wamp/apps/XYZ"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
    Order Allow, Deny 
    Allow from all 
</Directory> 
0

原因這個問題很可能是因爲W7具有IPV4和IPV6啓用。 Apache很高興收聽這兩個端口號範圍,默認情況下是這樣。

更好更安全的解決方案是woudl:

<Directory "c:/wamp/apps/phpmyadmin3.4.10.1/"> 
    Options Indexes FollowSymLinks MultiViews 
    Require local 
</Directory> 

Require local好像是說Allow from 127.0.0.1 localhost ::1即兩個IP地址範圍別名的這臺PC。

此外,如果你這樣做,你沒有和Allow from all當你決定要展示一個朋友,你做了什麼,然後打開你的路由器讓全世界都能看到你的新網站,他們也將獲得訪問phpMyAdmin 製作黑客的生活真的很容易

其次,你不要通過@ user4035建議的變化,而不是編輯httpd.conf,查找本節

<Directory "d:/wamp/www/"> 

凡說,

Order Deny,Allow 
Deny from all 
Allow from 127.0.0.1 

改變它在與上述相同的方式,

Require local 

出於與上述同樣的安全考慮。在時機成熟時向世界展示你的網站,你可以添加

<Directory "c:/wamp/apps/XYZ"> 
    Options Indexes FollowSymLinks MultiViews 
    Require all granted 
</Directory> 

要允許任何人看到的只是該網站,但沒有別的。