_ wamp _ に慣れていないので、今日インストールしたばかりです。
設定はうまくいって、localhostは動いているように見えますが、 phpMyAdminにアクセスしようとすると このエラーが出ます
禁じられている
このサーバーの/ phpmyadmin /にアクセスする権限がありません。
PhpMyAdminでこのアクセス許可エラーが発生するのはなぜですか?
Windows 7を使用しています。
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サーバーを再起動してください。
_ wamp _ サーバーがオンラインかどうかを確認するだけです。
WAMPサーバーをオンラインにするには、次の手順に従います。
そして、あなたは終わりました...
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>
*この ブログ記事に記載されているように
Localhostの代わりに127.0.0.1を使うだけです(設定ファイルを変更する必要はありません)。
システム:
これは動作します:
http://127.0.0.1/phpmyadmin/
これは失敗します。
http://localhost/phpmyadmin/
私はちょうど同じ問題を抱えていました。私の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サーバにアクセスすることができます(それがあなたが望むものでない限り)。
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からの提案を追加)
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を使用しています
私は自分のサーバーをlocalhost/127.0.0.1の下ではなくオンラインで実行したいと思い、禁止されたメッセージを受け取りました。私はWAMP 2.2サーバー( Apache 2.4.2/ _ php _ 5.4.3/ MySQL 5.5.24)をWindows 7 64 bitで実行しています。私にとってうまくいったのは以下のとおりです。
httpd.conf
を選択してください繰り返しますが、それは私のために働きました、そしてこのスレッドから私はあなたが上記のエラーメッセージを得るかもしれない多くの場合があることを理解しています。
がんばろう。
(私はそれがそのような人が私を助けたのを助けます。私は上の解決策のどれも私のために働くのを見つけませんでした。)
Apache 2.4.2の場合:
Httpd.confでは、
変化する
Require local
に
Require all granted
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で。
それが役に立てば幸い..
私はその問題を以前に修正しました。それは多くの理由で起こる可能性があるので、 次のステップの一部または全部を使用することができます ( 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>
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サービスを再起動します
これに対する簡単な解決策は、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
楽しい :)
ファイル "c:\ wamp\alias\phpmyadmin.conf"を編集するだけです。
このような
<Directory "C:/wamp64/apps/phpmyadmin4.5.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
私のドメインでも同じ問題に直面しました。私がIPアドレスを与えればそれは働いていた。しかし、ドメイン名ではそうではありませんでした。
それから私は DNS Aレコードをチェックしました 。ドメインには、異なるIPアドレスが割り当てられた複数のエントリがありました。間違った値をすべて削除したところ、うまくいきました。誰かが同様の問題に直面している場合は、もう1つチェックリストがあります。
Apache 2.4.2の場合、解決策は次のとおりです。265行目のhttpd.confで、「noneを必要とする」が「すべてを許可する」に変更されました。それで全部です。
Hostsファイルの:: 1行をコメントアウトしました。
私の場合、問題はphpMyAdminのバージョンがphpmyadmin.conf
ファイルで誤って指定されていたことです。あなたはそれをチェックすることができます:
Wamp/apps / phpmyadmin3.x.xに移動します :ファイル名に注意してください - 現在使用しているバージョンは何ですか?
ファイルwamp/alias/phpmyadmin.confを開きます。
オプションインデックスFollowSymLinksマルチビューAllowOverrideすべて注文拒否、許可すべてから許可
最初の行(ディレクトリ "c:/wamp/apps/phpmyadmin3.x.x/")が実際のファイル名とまったく同じであることを確認してください。
ディレクトリファイル名が絶対に正しいことを確認してください。
私は同じ問題を抱えていました。 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
あなたのWAMPアイコンが緑色でない場合は、試してみてください。WAMPアイコンを左クリック> MySQL>サービス> Install Service
私は自分のパスワードを設定しようとしました...そしてそれが私が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へのアクセスを取り戻すために何が必要なのでしょうか。
私の設定で起こっていたのは、WAMPがIPv6アドレスにバインドしていたということです(そしてその後WAMPを再インストールするたびに)。
これを修正するために、私はc:\wamp\alias\phpmyadmin.conf
に入り、Allow from ::1
という行を追加しました。
だから すべて これらの答えは基本的に同じものです。彼らは1つの考えにしか対処していません:それは _ dns _ 関連している必要があります。それが判明するのは、これだけではありません。多くの変更の後、私はそれがちょうど私の道を行くだろうと期待して次の「同じ答え」を読むところがどこにもなかった。
私にとってのトリックは、私のバージョンの Apache を調整することでした。問題は、設定ファイルの1つが無効になっていること、または _ iis _ によるインストールが/
または/
または/etc
に混乱している可能性があることです。そのため、強制的にバージョンを変更すると、ファイアウォールから不適切な構成に至るまですべてが再調整されます。
実際、私がApache 2.4.2に戻ったとき、それは禁止されていることに戻ります。そして私がApache 2.4.4に戻るとすぐにそれは戻ってきます。これはローカルネットワークの問題を排除します。ここでの答えはすべて同じであり、Apacheのバージョンを変更することで禁止されているものを削除することができたことを指摘したいと思いました。
私の場合、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>
私の場合は、 _ wamp _ サーバーが以前に私のPCにインストールされていたので、新しいものをインストールするときに上書きされないいくつかのファイルは、その場合あなたがしなければならないことは Cに行くことです。\ そして、 _ wamp _ フォルダ全体を削除してから、再度インストールしてください。
WAMPの最新版では、私はどういうわけか私の.htaccess
ファイルに "deny all"がありました。他に何もうまくいかない場合は、こちらもチェックしてください。
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サービスを再起動します。
uRLのlocalhostを127.0.0.1に置き換えてください。
理由は127.0.0.1がlocalhostにリンクされていない可能性があります。 C:\ Windows\System32\drivers\etc\hostsファイルを確認してください。このような行があるはずです:
#localhostの名前解決はDNS自体の中で処理されます。
127.0.0.1 localhost
root または特権を持つユーザーとしてログインしているかどうかを確認してください。念のため、ログアウトしてroot/no-passwordで再度ログインしてください。