簡體   English   中英

WAMP服務器錯誤“禁止訪問您無權訪問此服務器上的/ phpmyadmin /。”

[英]WAMP Server ERROR “Forbidden You don't have permission to access /phpmyadmin/ on this server.”

嗨朋友以前我使用XAMP服務器,但當我安裝joomla模板時,它會產生很多錯誤。 現在我安裝了WAMP,但問題是:1。我可以使用127.0.0.1訪問,但我無法訪問“localhost”。 2當我訪問phpmyadmin時,我收到此錯誤。

禁止您無權訪問此服務器上的/ phpmyadmin /。

 Alias /phpmyadmin "c:/wamp/apps/phpmyadmin3.4.5/" 

# to give access to phpmyadmin from outside 
# replace the lines
#
#        Order Deny,Allow
#   Deny from all
#   Allow from 127.0.0.1
#
# by
#
#        Order Allow,Deny 
#   Allow from all
#

更改后,它將如下所示

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

在此之后重新啟動Wamp

轉到C:\\wamp\\alias 打開文件phpmyadmin.conf並進行更改

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

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

問題解決了

更改httpd.conf文件如下:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

<Directory />
    AllowOverride none
    Require all granted
</Directory>

所以上面的東西都不適合我。 除此之外:編輯httpd.conf,

找到這條線

Listen 80 

並改為

listen 0.0.0.0:80 

如果你正在運行Windows 8,它與使用ipv6而不是ipv4有關

轉到C:\\ wamp \\ alias。 打開文件phpmyadmin.conf並添加

Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from MACHINE_IP

更改以下文件\\ bin \\ apache \\ apache2.2.22 \\ conf \\ httpd.conf

Replace Listen 80 with Listen 0.0.0.0:80

更換

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

更換

onlineoffline標簽 - 不要刪除

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

onlineoffline標簽 - 不要刪除

Order Deny,Allow
Allow from all
Allow from 127.0.0.1

在\\ wamp \\ alias \\ phpmyadmin.conf中替換

<Directory "c:/wamp/apps/phpmyadmin3.4.10.1/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        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 Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from ::1
</Directory>

在windows localhost上測試過。 注意:請同時考慮RigsFolly的評論。

對於使用Apache 2.4.2的WampServer 2.2,我最終得到:

Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local

為了解決這個問題,我打開了httpd.conf並更改了以下行:

Allow from 127.0.0.1

至:

Allow from 127.0.0.1 ::1

我遇到了這個問題

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

一些幫助:

首先檢查您是否安裝了新的wamp或更換現有的wamp。 如果它是新的沒有問題,對於完成現有的安裝。

跟着這些步驟。

  1. 打開你的wamp \\ bin \\ mysql目錄
  2. 檢查在這個文件夾中是否有另一個具有不同名稱的mysql文件夾,如果存在則將其刪除。
  3. 輸入以保留mysql文件夾並刪除帶有重復的文件。
  4. 再次啟動你的wamp服務器。 Wamp將會工作。

只需在wamp / alias / phpmyadmin.conf中添加以下行
允許來自:: 1

所以它會看起來像這樣取決於你的phpmyadmin版本。

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

如果它可能卸載wamp然后以管理員身份運行安裝,那么改變你的mysql.conf文件

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

不是:在我作為管理員重新安裝之前,上面的解決方案對我不起作用

c:\\wamp\\alias\\phpmyadmin.conf的文件內容更改為以下內容。

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

這里我的WAMP安裝位於c:\\ wamp文件夾中。 根據您的安裝進行更改。

以前,它是這樣的:

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

進行這些更改后重新啟動Apache服務器。

在你的apache配置文件中(../bin/apachex.yz/cong/httpd.conf)

只是改變

<目錄“c:/ wamp / www /”> ...
...

“需要本地”===>“要求全部授予”
</ Directory>

這允許其他PC訪問(讀取)您的Web文件夾。

我在httpd.conf文件中對新的phpmyadmin4.0.4進行了以下更改

<Directory />
    AllowOverride none
    Require all granted
</Directory>

phpmyadmin.conf

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

並重啟我的服務器。

上述答案都不適用於我,或者不安全的地方(正如一些人指出的那樣,使用Allow from all可以使您的文件和數據對外界可訪問)。

打開c:\\wamp\\alias\\phpmyadmin.conf文件並進行更改

Allow from 127.0.0.1

Allow from 127.0.0.1  ::1

說明:

  • 在大多數計算機系統上,localhost解析為IP地址127.0.0.1(最常用的IPv4環回地址) 和IPv6環回地址:: 1 (源: https//en.wikipedia.org/wiki/Localhost)
  • 將localhost名稱解析為一個或多個IP地址由操作系統的hosts文件中的以下行配置:

     127.0.0.1 localhost ::1 localhost 
  • 要查看您的主機文件,請轉到c:\\Windows\\System32\\drivers\\etc\\HOSTS

  • 注意上面的行用注釋注釋掉: # localhost name resolution is handled within DNS itself.

在我的機器上,在Win7上,我也注意到以下內容:

  • localhost\\phpmyadmin無法在Chrome上運行,但在IE11上運行
  • 127.0.0.1\\phpmyadmin在Chrome上工作

注釋需要來自httpd.conf的本地

“#Require local”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM