web-dev-qa-db-ja.com

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

_ wamp _ に慣れていないので、今日インストールしたばかりです。

設定はうまくいって、localhostは動いているように見えますが、 phpMyAdminにアクセスしようとすると このエラーが出ます

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

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

Windows 7を使用しています。

270

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サーバーを再起動してください。

363
Akhil Thayyil

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

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

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

そして、あなたは終わりました...

134
Mehul

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

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

*この ブログ記事に記載されているように

114
Kyle

Localhostの代わりに127.0.0.1を使うだけです(設定ファイルを変更する必要はありません)。

システム:

  • Windows 7
  • wampserver2.2d-x64

これは動作します:

http://127.0.0.1/phpmyadmin/

これは失敗します。

http://localhost/phpmyadmin/
41
Mudx

私はちょうど同じ問題を抱えていました。私のWindowsのインストールは::1の代わりに IPv6 address 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サーバにアクセスすることができます(それがあなたが望むものでない限り)。

35
Micke

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はアクセス拒否コードです。

上記の答えはすべての制限を取り除き、phpmyadminをすべてに開きますが、それでもphpmyadminを自分のマシンのみに制限したい場合(一般的には良い考えです)、次のようにしてください。

Allow from 127.0.0.1

..以下を追加してください。

Allow from ::1

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

21
matalo

変化する

Listen 80 

Listen 127.0.0.1:80 

httpd.confファイルにあります。 Apache を特定の IPアドレス とポートにバインドします。

9
Natwar Singh

Localhostを使用すると、サーバーからのローカルアクセスを許可するのに正しく機能しないことがわかりました。私は127.0.0.1を使わなければなりませんでした。

Phpmyadmin.confではこれは機能しませんでした。

Deny from all
Allow from localhost

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

Deny from all
Allow from 127.0.0.1

WampServer Version 2.2を使用しています

8

私は自分のサーバーをlocalhost/127.0.0.1の下ではなくオンラインで実行したいと思い、禁止されたメッセージを受け取りました。私はWAMP 2.2サーバー( Apache 2.4.2/ _ php _ 5.4.3/ MySQL 5.5.24)をWindows 7 64 bitで実行しています。私にとってうまくいったのは以下のとおりです。

  1. メニューのスタートアップWAMPアイコンを押す
  2. Apacheフォルダを選択してください
  3. ファイルhttpd.confを選択してください
  4. [ディレクトリ]タブセクション([#オンライン - >すべての承認を要求する]というテキストのセクション)の下で、[ローカルを要求]オプションを[すべての承認を要求]に変更しました。
  5. WAMPのすべてのサービスを再起動します

繰り返しますが、それは私のために働きました、そしてこのスレッドから私はあなたが上記のエラーメッセージを得るかもしれない多くの場合があることを理解しています。

がんばろう。

(私はそれがそのような人が私を助けたのを助けます。私は上の解決策のどれも私のために働くのを見つけませんでした。)

7
MikeL

Apache 2.4.2の場合:

Httpd.confでは、

変化する

Require local

Require all granted
7
CairoCoder

1.change D:¥wamp¥bin¥Apache¥apache2.4.9¥conf¥httpd.conf 277行目付近

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.にクリックして すべてのサービスを再起動します wampで。

4. オンラインにする をwampでクリックします。

5.Againクリックして すべてのサービスを再起動します wampで。

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

6
Prabhagaran

私はその問題を以前に修正しました。それは多くの理由で起こる可能性があるので、 次のステップの一部または全部を使用することができます Notepad ++ のように任意のテキストエディタを使用して上記のファイルを開く)。

WAMPをC:\ 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>

Allow from all が存在し、コメントアウトされていないことを確認してください。

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>

127.0.0.1から許可する から すべてから許可する

Denyを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>
4
usama sulaiman

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サービスを再起動します

3
Edu

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

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

OR

それを行う方法についてよりよく理解するためにリンクの下に従ってください、

WAMPは禁止されていると言っていますあなたはこのサーバー上の/ phpmyadmin /にアクセスする権限を持っていませんWindows 7または8

楽しい :)

3
Umesh Patil

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

このような

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

    AllowOverride All
    Require all granted
</Directory>
2
Daniel

私のドメインでも同じ問題に直面しました。私がIPアドレスを与えればそれは働いていた。しかし、ドメイン名ではそうではありませんでした。

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

2
Srihari Karanth

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

2
Ilce MKD

Hostsファイルの:: 1行をコメントアウトしました。

2
obesechicken13

私の場合、問題はphpMyAdminのバージョンがphpmyadmin.confファイルで誤って指定されていたことです。あなたはそれをチェックすることができます:

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

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

    オプションインデックスFollowSymLinksマルチビューAllowOverrideすべて注文拒否、許可すべてから許可

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

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

1
the_summer_bee

私は同じ問題を抱えていました。 hostsファイル が破損しています。あった:

localhos 127.0.0.1

localhost 127.0.0.1

localhos 127.0.0.1
localhos 127.0.0.1

結果はlocalhostが定義されていないということです。

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

localhost 127.0.0.1
0
guest

あなたのWAMPアイコンが緑色でない場合は、試してみてください。WAMPアイコンを左クリック> MySQL>サービス> Install Service

0
aeroson

私は自分のパスワードを設定しようとしました...そしてそれが私がlocalhostから締め出された方法です。彼らはこれを修正する必要があります...

とにかく、ランダムなアドバイスには注意してください。彼ら全員は働くかもしれないし働かないかもしれない。しかし、いくつかのアドバイスはあなたをさらに制限するでしょう。私のために働いたもの:

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

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

しかし、その前に、私は持っていた絶望のうちに...

ファイルを削除し、WAMPをアンインストールし、一時的なクッキーを削除し、そしてWAMPを再度インストールしました。それはまだ "localhost"を受け入れません(そして私はWAMPにアクセスしようとした日の後疲れています)が、127.0.0.1とlocalhost/phpmy ...は動きます。ページが戻ってきてうれしいです。そして再び働き始めます。

このスレッドをここまで読むと、おそらく大きな問題があることになります。Windows 8、WAMP(wampserver 2.2)。 localhostへのアクセスを取り戻すために何が必要なのでしょうか。

0
user2060451

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

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

0
Long Dao

だから すべて これらの答えは基本的に同じものです。彼らは1つの考えにしか対処していません:それは _ dns _ 関連している必要があります。それが判明するのは、これだけではありません。多くの変更の後、私はそれがちょうど私の道を行くだろうと期待して次の「同じ答え」を読むところがどこにもなかった。

私にとってのトリックは、私のバージョンの Apache を調整することでした。問題は、設定ファイルの1つが無効になっていること、または _ iis _ によるインストールが/または/または/etcに混乱している可能性があることです。そのため、強制的にバージョンを変更すると、ファイアウォールから不適切な構成に至るまですべてが再調整されます。

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

0
jeremy.bass

私の場合、Wampserver 3 64bitバージョン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>
0
barrakuda

私の場合は、 _ wamp _ サーバーが以前に私のPCにインストールされていたので、新しいものをインストールするときに上書きされないいくつかのファイルは、その場合あなたがしなければならないことは Cに行くことです。\ そして、 _ wamp _ フォルダ全体を削除してから、再度インストールしてください。

0
Refaat

WAMPの最新版では、私はどういうわけか私の.htaccessファイルに "deny all"がありました。他に何もうまくいかない場合は、こちらもチェックしてください。

0
obesechicken13

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サービスを再起動します。

0
madx

uRLのlocalhostを127.0.0.1に置き換えてください。

0
Ismael ozil

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

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

0
aspirin

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

0
ObiVanKaPudji