WAMPエラー:禁止このサーバーの/ phpmyadmin /にアクセスする権限がありません


275

私はWAMPを初めて使い、今日インストールしました。

セットアップはうまくいき、localhostは機能しているようですが、phpMyAdminにアクセスしようとすると、次のエラーが発生します。

禁止
このサーバーの/ phpmyadmin /にアクセスする権限がありません。

phpMyAdminでこのアクセス許可エラーが発生するのはなぜですか?

Windows 7を使用しています。


57
受け入れられた回答に注意してください。WAMPのphpmyadminは、デフォルトでパスワードなしでrootを許可するように構成されています。Allow from allデータベースを公開します。実際の問題は、WAMPがWindowsのバージョンのIPv6アドレスにバインドしていることです。解決するには、単に追加Allow from ::1の中でc:\wamp\alias\phpmyadmin.conf <Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Tiberiu-Ionuțスタン2013

2
奇妙なことに、これと同じ質問、
ギブオア

回答:


368

のファイル内容をc:\wamp\alias\phpmyadmin.conf以下に変更します。

注:Allowセキュリティ上の理由から、ローカルマシンから許可するようにディレクティブを設定する必要があります。ディレクティブは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フォルダーにあります。インストールに応じて変更してください。

以前は次のようでした:

<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 2.2以降の最新バージョンは、IPv4ループバック(ローカルホスト)ではなくIPv6ループバックを探します。

実際の問題は、wampがIPv6アドレスにバインドしていることです。修正:追加するだけAllow from ::1-Tiberiu-Ionuț Stan

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

これにより、ローカルマシンのみがApacheのローカルアプリにアクセスできるようになります。

これらの変更を行った後、Apacheサーバーを再起動します。


1
以前は、これは127.0.0.1以降のすべての許可から拒否されます。変更後、Apacheサーバーサービスも再起動します
Akhil Thayyil

2
あなたのApacheバージョンに依存します。Apache> 2.4.x、別の設定が必要です。以下の私の答えを参照してください
カイル

これがデフォルトで127.0.0.1に設定された理由は、それがlocalhost ipv4アドレスだからです。なんらかの理由で、ローカルホスト上にいても、phpmyadminは許可していません。その後、すべてのユーザーにアクセスを許可します。Wampサイトをオンラインにしない限り、これはセキュリティの脆弱性のようには見えません。私は間違っているかもしれません-完全な初心者。実際にそうです、残りのスレッドを読んでください。上記の修正を行わないでください。
obesechicken13

3
WAMPのphpmyadminは、パスワードなしでrootを許可するように構成されています。Allow from allデータベースを公開します。
Tiberiu-Ionuțスタン、2013

34
実際の問題は、wampがIPv6アドレスにバインドしていることです。修正:追加するだけAllow from ::1
Tiberiu-Ionuț Stan

137

WAMPサーバーがオンラインかどうかを確認するだけです。

WAMPサーバーをオンラインにするには、次の手順に従います。

  1. WAMPサーバー通知アイコン(タスクバー内)に移動します。
  2. WAMPサーバーのアイコンをシングルクリックします。
  3. メニューから最後のオプション、つまり「オンラインにする」を選択します
  4. サーバーは自動的に再起動します(最新バージョンのみ)。それ以外の場合は、サーバーを手動で再起動する必要があります。

これで完了です...


4
「最新バージョンのみ」はすぐに古くなります。あなたはITの世界にいるので、バージョン番号を教えてください。加えて、これは私にはまったくうまくいきませんでした。常にオンラインにして、管理者として実行します。さらに悪いことに、一部のドメインは仮想ホストを使用して動作していますが、localhostまたは127.0.0.1、あるいは* / phpmyadmin:sを使用してアクセスすることさえできません。これはWin8 btwにあります。Visual Studio 2012 Ultimate 64bitエディションもインストールされている(IIS 8を含む)と
関係がある可能性

1
私の良さ、私は愚かだと感じています。「必要なものすべてを許可する」などをいじくり回していました。ありがとうございました。
John McCollum、2016

[オンラインにする]オプションは使用できなくなりました。有効にするには、Wampアイコンを右クリック> Wamp設定>メニュー項目を確認:オンライン/オフライン、アイコンを左クリックすると、「Put Online」オプションが利用可能になります
Oush

117

Apache 2.4.2以降でWAMPを使用している場合Require allAllow、代わりにを使用して削除する必要がありますOrder Deny,Allow

<Directory "f:/Projects/myproject/www/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Require all granted
</Directory>

*このブログ投稿に記載されています


1
禁止このサーバーの/ phpmyadmin /にアクセスする権限がありません。
Hassan Z

あなたの答えがベストアンサーになるはずでした!魅力のように働きました:)
Tohid

これでうまくいきました。WAMPサーバー2.2; Apache 2.4.2; Windows 8.
Michael J

おかげで、これは私にとってはうまくいきました(承認されたものを含む他の回答とは異なります)
Patrick Moore

私のWAMPでは、それは<Directory />に設定され、フォルダーをドロップボックスフォルダーに変更する必要があるまで機能しました。なぜ<Directory />に設定されたのですか?ただし、このソリューションはうまく機能します。
JensTörnell、2015

41

localhostの代わりに127.0.0.1を使用するだけです(構成ファイルを変更する必要はありません)。

システム:

  • Windows 7
  • wampserver2.2d-x64

これは機能します:

http://127.0.0.1/phpmyadmin/

これは失敗します:

http://localhost/phpmyadmin/

3
その理由は、localhostはIPv6アドレスとして解決されるのに対し、wampのデフォルト設定ではIPv4ループバックアドレスしか許可されないためです。
シャーブロウ

35

私は同じ問題を抱えていました。これは、Windowsの私のインストールが使用されていることが判明したIPv6アドレスを::1代わりに127.0.0.1。これを解決するためにhttpd.conf、次の行を開いて変更しました。

Allow from 127.0.0.1

に:

Allow from 127.0.0.1 ::1

これで、を介してサーバーにアクセスできますlocalhost。何をする場合でも、Deny from all from上記の行を削除しないでください。削除すると、ネットワーク上の誰もがWebサーバーにアクセスできるようになります(もちろん、それが必要な場合を除きます)。


ちなみに、その変更はすべてのエイリアスにも適用する必要がありました。エイリアスを編集するには、「[wampアイコン]-> Apache->エイリアスディレクトリ-> [alias-url]->エイリアスの編集」に移動します
Micke

ping localhostは私のcmdターミナルで実行し、得ましたReply from ::1: time<1ms。Win7マシンがIPv6アドレスでlocalhostを解決しているようです。あなたの解決策はトリックをしました。私は同意します、これはおそらく受け入れられる答えになるはずです。
Chris

驚くばかり!!!!Mac(MAMP)でも同じ問題が発生しましたが、動作します。あなたは私の日を救ってくれました!:D
drpelz

In httpd.confは機能しませんが、同じことをするphpmyadmin.confと、機能します!
Adil 2014

1
編集する正しいファイルはwamp/alias/phpmyadmin.confであり、そうではないため、この回答は編集する必要があると思いますhttpd.conf
bg17aw

21

Windows 7または8を使用している場合、Apacheは ":: 1"からの接続を確認している可能性があります。これは、IPv6で127.0.0.1に相当します。

これは、Apacheアクセスログ(WAMPメニューからアクセス可能)で確認できます。

::1 - - [20/Dec/2012:21:35:04 +0000] "GET /phpmyadmin/ HTTP/1.1" 403 213

最初の:: 1はクライアントのアドレスです。最後の403はAccess Deniedコードです。

上記の答えはすべての制限を取り除き、phpmyadminをすべてに開きますが、phpmyadminをマシンのみに制限したい場合(一般的には良いアイデアです)、次の行の下に...

Allow from 127.0.0.1

..以下を追加:

Allow from ::1

(編集:Nukefaceからの提案を追加)


1
ありがとうございました。これがトップのコメントになるはずです。あなたは問題を説明し、それを解決し、誰かのサーバーに大きなセキュリティの脆弱性を導入しないでください。
obesechicken13

1
個別の追加ラインとしてソリューションを用意しています。「Allow from 127.0.0.1次の行Allow from ::1」を使います。IPv4に切り替わった場合に備えて(IPv6を無効にしたと言っているため)
rkeet


8

サーバーからのローカルアクセスを許可するために、localhostを使用しても正しく機能しないことがわかりました。127.0.0.1を使用する必要がありました。

phpmyadmin.confではこれは機能しませんでした:

Deny from all
Allow from localhost

これはうまくいきました:

Deny from all
Allow from 127.0.0.1

WampServerバージョン2.2を使用しています


1
これはおそらく、適切に構成されたHOSTSファイルがないため、正しく設定すると、localhostを使用できるようになります
RiggsFolly


7

localhost / 127.0.0.1の下ではなくオンラインでサーバーを実行したいのですが、禁止メッセージが表示されました。Windows 7 64ビットでWAMP 2.2サーバー(Apache 2.4.2 / PHP 5.4.3 / MySQL 5.5.24)を実行しています。私のために働いたのは次のとおりです:

  1. メニューのスタートアップWAMPアイコンを押します
  2. Apacheフォルダを選択
  3. ファイルを選択 httpd.conf
  4. [ディレクトリ]タブセクション( "#オンライン-> Require all Granted"というテキストが表示されているセクション)で、[Require all Granted]に変更した[Require local]オプションがありました。
  5. WAMPのすべてのサービスを再起動します

繰り返しますが、私にとってはうまくいきました。このスレッドから、上記のエラーメッセージが表示される場合が多いことを理解しています。私の鉱山が機能しない場合は、他の解決策を試してください。

幸運を。

(私はそれが私のような誰かを助けてくれることを願っています。私は私のために働く上記の解決策のどれも見つけられませんでした。)


あなたは、私が週末中ずっと解決しようとしていた問題を解決しました。ありがとうございました!
Hawk

6

1. 279行目付近のD:\ wamp \ bin \ apache \ apache2.4.9 \ conf \ httpd.confを変更します。

Require local 

 into 

Require all granted

2. D:\ wamp \ alias \ phpmyadmin.confで次のように既存のものから変更します

   <Directory "d:/wamp/apps/phpmyadmin4.1.14/">
       Options Indexes FollowSymLinks MultiViews
       AllowOverride all
       Require all granted
       Order Deny,Allow
       Allow from all
   </Directory>

3. ワンクリックですべてのサービス再起動します

4.クリックしてオンラインに配置します。

もう一度クリックして、ワンプですべてのサービス再起動します

それが役に立てば幸い..


4

以前にその問題を修正しました。これは多くの理由で発生する可能性があるため、次の手順の一部またはすべてを使用できますメモ帳++などのテキストエディターを使用して上記のファイルを開く)。

C:\ wampにWAMPをインストールする場合

1-ファイルC:\ wamp \ bin \ apache \ apache2.2.22 \ conf \ httpd.confを開きます

Apache 2.2.22とは異なるバージョンのApacheを使用している可能性があるため、代わりに作成する必要があります。

検索:ディレクトリ "C:/ wamp / www /"。次のようなものが見つかります。

<Directory "C:/wamp/www/">
   # maybe there is some comments here ...
    AllowOverride all
    Order Allow,Deny
    Allow from all
</Directory>

すべてから許可が存在し、コメント化されていないことを確認してください。

2-ファイル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>

Allowを127.0.0.1からAllow from allに変更します

すべてから拒否を削除するか、行の先頭に#を追加してコメント化することができますが、すべてから許可が直前のコードの最後の行であることを確認する必要があります</Directory>

注:phpMyAdmin 3.5.1とはバージョンが異なる場合があります。

127.0.0.1/phpmyadminの代わりにlocalhost / phpmyadminを使用するには

ファイルC:\ wamp \ bin \ apache \ apache2.2.22 \ conf \ extra \ httpd-vhosts.confを開きます。その最後に以下を追加します。

<VirtualHost *:80>
    DocumentRoot "C:/wamp/www"
    ServerName localhost
</VirtualHost>

それは働いています。どうもありがとうございました。
ajey 14年

3

これに対する簡単な解決策は、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>

「すべて拒否」を「すべて許可」に変更します。

または

以下のリンクをたどって、その方法をよりよく理解してください。

WAMPはForbiddenと言っていますこのサーバーWindows 7または8で/ phpmyadmin /にアクセスする権限がありません

楽しい :)


3

WampServerがコンピュータで動作する場合、インストールされていますが、ネットワーク内の別のデバイス(電話からなど)ではなく、「このサーバーにアクセスする権限がありません。」以下を試してください。

1. httpd-vhosts.conf(C:\wamp64\bin\apache\apache2.4.33\conf\extra\httpd-vhosts.conf)を編集して、次のようにします。

<Directory "${INSTALL_DIR}/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require all granted
</Directory>

2. phpmyadmin.conf(C:\wamp64\alias\phpmyadmin.conf)を編集して、次のようにします。

<Directory "d:/wamp64/apps/phpmyadmin4.7.9/">
    Options +Indexes +FollowSymLinks +MultiViews
    AllowOverride all
        Order Deny,Allow
        Allow from all
        Require all granted

3. WampServerサービスを再起動します


私にとっては、ステップ1(および3)を適用するだけで済みました。これは欠陥ではなく、仕様によるものです。ベストプラクティスについては、stackoverflow.com
questions / 36810669 /…

2

Apache 2.4.2の場合、解決策は次のとおりです。httpd.confの265行目で、「すべて要求しない」から「すべて許可を要求する」に変更します。それで全部です。



2

私のドメインでも同じ問題に直面しました。IPアドレスを指定した場合は機能していました。しかし、ドメイン名ではそうではありませんでした。

次に、DNS Aレコードを確認しました。ドメインには、異なるIPアドレスが割り当てられた複数のエントリがありました。私はすべての間違った値を削除し、それはうまくいきました。誰かが同様の問題に直面している場合は、もう1つのチェックリスト。


2

"c:\ wamp \ alias \ phpmyadmin.conf"ファイルを編集するだけです

このような

<Directory "C:/wamp64/apps/phpmyadmin4.5.5.1/">
    Options Indexes FollowSymLinks MultiViews

    AllowOverride All
    Require all granted
</Directory>

C:/wamp64/apps/phpmyadmin4.5.5.1/はファイルではなく、この質問にはすでに受け入れられた解決策がありました。解決として、質問がまだマークされていなかった場合を除き、それらに答えを提供することで、トップに質問「をぶつけ」回避しようと、またはあなたが問題に劇的に優れた代替アプローチを見つけてください:)
黒曜石エイジ

解決策はどれも私にとってはうまくいきませんでした。ファイルの正しいパスを編集しました。ヒントをありがとうございます。
ダニエル

2

WAMP 3.1.4 x64私は、ファイルを更新する解決C:\wamp64\alias\phpmyadmin.confここから:

Alias /phpmyadmin "c:/wamp64/apps/phpmyadmin4.8.3/"

<Directory "c:/wamp64/apps/phpmyadmin4.8.3/">
    Options +Indexes +FollowSymLinks +MultiViews
  AllowOverride all
  <ifDefine APACHE24>
        Require local
    </ifDefine>
    <ifDefine !APACHE24>
        Order Deny,Allow
    Deny from all
    Allow from localhost ::1 127.0.0.1
    </ifDefine>

# To import big file you can increase values
  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M
  php_admin_value max_execution_time 360
  php_admin_value max_input_time 360
</Directory>

これに:

Alias /phpmyadmin "c:/wamp64/apps/phpmyadmin4.8.3/"

<Directory "c:/wamp64/apps/phpmyadmin4.8.3/">
    Options +Indexes +FollowSymLinks +MultiViews
  AllowOverride all
    Require all granted

# To import big file you can increase values
  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M
  php_admin_value max_execution_time 360
  php_admin_value max_input_time 360
</Directory>

そして最後に、すべてのWAMPサービスを再起動します。


1

私の場合、問題はphpMyAdminのバージョンがphpmyadmin.confファイルで誤って指定されていたことでした。次のことを確認できます。

  1. wamp / apps / phpmyadmin3.xxに移動します。ファイル名に注意してください-現在使用しているバージョンは何ですか?

  2. wamp / alias / phpmyadmin.confファイルを開きます。

    オプションインデックスFollowSymLinks MultiViews AllowOverride all Order Deny、Allow Allow from all

最初の行(ディレクトリ "c:/wamp/apps/phpmyadmin3.xx/")が実際のファイル名とまったく同じファイル名であることを確認します。

ディレクトリー・ファイル名が完全に正しいことを確認してください。


0

私のセットアップで起こっていたのは、WAMPがIPv6アドレスにバインドしていたことです(その後、WAMPを再インストールするたびに)。

これを修正するために、私は入りc:\wamp\alias\phpmyadmin.conf、行を追加しましたAllow from ::1


0

127.0.0.1がlocalhostにリンクされていない可能性があります。「C:\ Windows \ System32 \ drivers \ etc \ hosts」ファイルを確認します。次のような行があるはずです。

#localhostの名前解決はDNS自体で処理されます。
127.0.0.1 localhost


0

私はパスワードを設定しようとしました...そして、それがlocalhostからロックアウトされた方法です。彼らはこれを修正する必要があります...

とにかく、ランダムなアドバイスに注意してください。それらはすべて機能する場合と機能しない場合があります。しかし、いくつかのアドバイスはさらにあなたを締め出します。私のために働いたもの:

http://127.0.0.1/phpmyadmin/アドレスバーに「」と入力します。

それから私はそれがhttp://localhost/phpmyadmin/うまくいくことを発見しました。

しかし、その前に、必死で私は持っていました...

ファイルを削除し、WAMPをアンインストールし、一時的なCookieを削除して、WAMPを再インストールしました。それでも「localhost」を受け入れません(そして、WAMPにアクセスしようとする1日の後に疲れます)が、127.0.0.1とlocalhost / phpmy ...は機能します。前のページに戻ってよかったです。そして再び働き始める。

このスレッドをここまで読んだ場合、おそらく大きな問題に直面していることになります... Windows 8、WAMP(wampserver 2.2)。localhostへのアクセスを取り戻すには何が必要かと思います。


0

私の場合、WAMPサーバーは以前に私のPCにインストールされていたので、新しいものをインストールするときに上書きされないファイルがある場合は、C:\に移動してWAMPフォルダ全体を削除し、再度インストールするだけです。 。


0

rootまたは特権を持つユーザーとしてログインしているかどうかを確認します。念のため、ログアウトし、root /パスワードなしで再度ログインしてください。


0

WAMPアイコンが緑色でない場合は、次の手順を試してください。WAMPアイコンを左クリック> [MySQL]> [サービス]> [サービスのインストール]


0

したがって、これらの答えはすべて基本的に同じです。彼らはただ1つのアイデアに対処します。それはDNS関連である必要があります。ええと、それだけではありません。多くの変更の後、私は次の「同じ答え」を読んでどこにも行きませんでした。

私にとってのトリックは、Apacheのバージョンを調整することでした。何が問題だったのかと思います。構成ファイルの1つがパスを取得したか、IISによるインストールが失敗した/か、/または/etcでした。そのため、バージョン変更を強制すると、ファイアウォールから不適切な構成まですべてのアドレスが変更されます。

実際、Apache 2.4.2に切り替えると、禁止された状態に戻ります。そして、Apache 2.4.4に戻るとすぐに復活します。ローカルネットワークの問題は除外されます。ここでの答えはすべて同じであり、Apacheのバージョンを変更することで禁止されているものを削除できたことを指摘したかっただけです。


0

同じ問題がありました。hostsファイルが破損しています!あった:

localhos 127.0.0.1

localhost 127.0.0.1

localhos 127.0.0.1
localhos 127.0.0.1

結果はlocalhost定義されていません。

解決策:ホストファイルを管理者権限で編集し、1つのエントリのみを修正します。

localhost 127.0.0.1

0

WAMPの最新バージョンでは、どういうわけか.htaccessファイルに「すべて拒否」がありました。他に何も機能しない場合は、そこでも確認してください。


0

私の場合、Wampserver 3 64ビットバージョン3.0.0を使用すると、phpmyadmin.confファイルのphpmyadmin4.5.2ディレクトリへのパスが間違っていました。何らかの理由で、appsディレクトリがscriptsディレクトリ内にあります。したがって、以下に示すように正しいパスを入力しました。次に、Apacheを再起動してページをリロードする必要があります。

私が変更され:

Alias /phpmyadmin "C:/wamp64/apps/phpmyadmin4.5.2/"

<Directory "C:/wamp64/apps/phpmyadmin4.5.2/">
    Options Indexes FollowSymLinks MultiViews
  AllowOverride all
    Require local

# To import big file you can increase values
  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M
  php_admin_value max_execution_time 360
  php_admin_value max_input_time 360
</Directory>

に:

Alias /phpmyadmin "C:/wamp64/scripts/apps/phpmyadmin4.5.2/"

<Directory "C:/wamp64/scripts/apps/phpmyadmin4.5.2/">
    Options Indexes FollowSymLinks MultiViews
  AllowOverride all
    Require local

# To import big file you can increase values
  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M
  php_admin_value max_execution_time 360
  php_admin_value max_input_time 360
</Directory>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.