
Windows 8.1 システムに Apache 2.4.9 をインストールしました。次のように構成しましたhttpd.config
:
Listen 0.0.0.0:80
Listen [::0]:80
..
..
<Directory />
AllowOverride none
Require all denied
Allow from all
</Directory>
..
..
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order deny,allow
Allow from all
Require local
</Directory>
ファイルはphpmyadmin.conf
以下のとおりです:
<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
別のシステムではアクセスできますphpmyadmin
が、他のプロジェクトではアクセスできません。このエラーが発生します -
禁断
このサーバーの / にアクセスする権限がありません。
ファイアウォールをオフにしたり、新しい受信ファイアウォール ルールを作成したりするなど、これを行うためのほぼすべての方法を試しました。
助けてください。どこが間違っているのでしょうか?
答え1
構成には以下が含まれます:
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order deny,allow
Allow from all
Require local
</Directory>
このRequire local
ディレクティブは、同じホスト(つまりlocalhost)へのアクセスを制限します。ドキュメント:
プロバイダー
local
は、次のいずれかの条件が当てはまる場合にサーバーへのアクセスを許可します。
- クライアントアドレスが127.0.0.0/8に一致する
- クライアントアドレスは::1です
- 接続のクライアントとサーバーのアドレスは同じです
これにより、ローカル ホストから発信された接続を簡単に照合できるようになります。
Require local
答え2
apatchメニューでhttp-vhosts.configを開きます
ローカルを要求するを すべての許可を要求する
に変更その後、apatch httpd.configで
検索
<Directory/>
</Directory>
これを内部に作るOrder deny,allow Allow from all