私はWAMPを初めて使い、今日インストールしました。
セットアップはうまくいき、localhostは機能しているようですが、phpMyAdminにアクセスしようとすると、次のエラーが発生します。
禁止
このサーバーの/ phpmyadmin /にアクセスする権限がありません。
phpMyAdminでこのアクセス許可エラーが発生するのはなぜですか?
Windows 7を使用しています。
私は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サーバーを再起動します。
Allow from all
データベースを公開します。
Allow from ::1
WAMPサーバーがオンラインかどうかを確認するだけです。
WAMPサーバーをオンラインにするには、次の手順に従います。
これで完了です...
Apache 2.4.2以降でWAMPを使用している場合Require all
はAllow
、代わりにを使用して削除する必要がありますOrder Deny,Allow
。
<Directory "f:/Projects/myproject/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
</Directory>
私は同じ問題を抱えていました。これは、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サーバーにアクセスできるようになります(もちろん、それが必要な場合を除きます)。
ping localhost
は私のcmdターミナルで実行し、得ましたReply from ::1: time<1ms
。Win7マシンがIPv6アドレスでlocalhostを解決しているようです。あなたの解決策はトリックをしました。私は同意します、これはおそらく受け入れられる答えになるはずです。
httpd.conf
は機能しませんが、同じことをするphpmyadmin.conf
と、機能します!
wamp/alias/phpmyadmin.conf
であり、そうではないため、この回答は編集する必要があると思いますhttpd.conf
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からの提案を追加)
Allow from 127.0.0.1
次の行Allow from ::1
」を使います。IPv4に切り替わった場合に備えて(IPv6を無効にしたと言っているため)
サーバーからのローカルアクセスを許可するために、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を使用しています
Apache 2.4.2の場合:
httpd.conf:
変化する
Require local
に
Require all granted
localhost / 127.0.0.1の下ではなくオンラインでサーバーを実行したいのですが、禁止メッセージが表示されました。Windows 7 64ビットでWAMP 2.2サーバー(Apache 2.4.2 / PHP 5.4.3 / MySQL 5.5.24)を実行しています。私のために働いたのは次のとおりです:
httpd.conf
繰り返しますが、私にとってはうまくいきました。このスレッドから、上記のエラーメッセージが表示される場合が多いことを理解しています。私の鉱山が機能しない場合は、他の解決策を試してください。
幸運を。
(私はそれが私のような誰かを助けてくれることを願っています。私は私のために働く上記の解決策のどれも見つけられませんでした。)
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.クリックしてオンラインに配置します。
もう一度クリックして、ワンプですべてのサービスを再起動します。
それが役に立てば幸い..
以前にその問題を修正しました。これは多くの理由で発生する可能性があるため、次の手順の一部またはすべてを使用できます(メモ帳++などのテキストエディターを使用して上記のファイルを開く)。
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>
これに対する簡単な解決策は、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 /にアクセスする権限がありません
楽しい :)
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サービスを再起動します
"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/
はファイルではなく、この質問にはすでに受け入れられた解決策がありました。解決として、質問がまだマークされていなかった場合を除き、それらに答えを提供することで、トップに質問「をぶつけ」回避しようと、またはあなたが問題に劇的に優れた代替アプローチを見つけてください:)
で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サービスを再起動します。
私の場合、問題はphpMyAdminのバージョンがphpmyadmin.conf
ファイルで誤って指定されていたことでした。次のことを確認できます。
wamp / apps / phpmyadmin3.xxに移動します。ファイル名に注意してください-現在使用しているバージョンは何ですか?
wamp / alias / phpmyadmin.confファイルを開きます。
オプションインデックスFollowSymLinks MultiViews AllowOverride all Order Deny、Allow Allow from all
最初の行(ディレクトリ "c:/wamp/apps/phpmyadmin3.xx/")が実際のファイル名とまったく同じファイル名であることを確認します。
ディレクトリー・ファイル名が完全に正しいことを確認してください。
私はパスワードを設定しようとしました...そして、それが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へのアクセスを取り戻すには何が必要かと思います。
したがって、これらの答えはすべて基本的に同じです。彼らはただ1つのアイデアに対処します。それはDNS関連である必要があります。ええと、それだけではありません。多くの変更の後、私は次の「同じ答え」を読んでどこにも行きませんでした。
私にとってのトリックは、Apacheのバージョンを調整することでした。何が問題だったのかと思います。構成ファイルの1つがパスを取得したか、IISによるインストールが失敗した/
か、/
または/etc
でした。そのため、バージョン変更を強制すると、ファイアウォールから不適切な構成まですべてのアドレスが変更されます。
実際、Apache 2.4.2に切り替えると、禁止された状態に戻ります。そして、Apache 2.4.4に戻るとすぐに復活します。ローカルネットワークの問題は除外されます。ここでの答えはすべて同じであり、Apacheのバージョンを変更することで禁止されているものを削除できたことを指摘したかっただけです。
同じ問題がありました。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
私の場合、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>
Allow from all
データベースを公開します。実際の問題は、WAMPがWindowsのバージョンのIPv6アドレスにバインドしていることです。解決するには、単に追加Allow from ::1
の中でc:\wamp\alias\phpmyadmin.conf
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
。