wampをwindows 8にインストールし、行くたびに上記のエラーを受け取りましたlocalhostまたはphpmyadminに。よく検索した結果、httpd.confをAllow from All
etc. This リンクは、このような一般的な回答と詳細情報を示しています。
私の問題は、多くの人がすべてのユーザーにphpMyAdminにアクセスする許可を与え、それが安全ではなく脆弱であるなどと主張していることです。完全に安全なWAMPサーバーを作成したいのですが、これをしても大丈夫ですか?
誰かが私にいくつかの参照や情報を提供してもらえますか?
最良の(そして最もイライラしない)パスは、Allow from All
、その後、そのように機能することがわかったら、より安全なAllow from 127.0.0.1
または Allow from ::1
(localhost)。
ファイアウォールが適切に構成されている限り、Allow from all
は問題を引き起こすことはありませんが、他のコンピューターがサイトにアクセスできるようにする必要がない場合は、localhostからのみ許可することをお勧めします。
Httpd.confを変更するたびにApacheを再起動することを忘れないでください。それらは次の開始まで有効になりません。
うまくいけば、これで開始できます。オンラインで入手できるドキュメントがたくさんあります。
1。
まず、ポート80(または使用しているもの)と443でTCPとUDPパケットの両方を許可する必要があります。これを行うには、WindowsファイアウォールでTPCとUDPの2つの受信ルールを作成しますポート80および443。(または、テストのためにファイアウォール全体を無効にすることもできますが、受信ルールを許可する場合は永続的なソリューションです)
2。
Apacheのセキュリティ設定を変更して、どこからでもアクセスできるようにする必要があるため、httpd.conf
ファイル。
このセクションを次から変更します。
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
に:
# onlineoffline tag - don't remove
Order Allow,Deny
Allow from all
「すべてから許可」行が機能しない場合は、「すべて許可」を使用してください。
WAMPServerのバージョン3および>には、localhost
に対して事前定義された仮想ホストがあります。したがって、httpd.conf
ファイルはすべて、見つけたままにしておきます。
メニューを使用して、httpd-vhosts.conf
ファイル。
次のようになります。
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp/www
<Directory "D:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
修正する
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp/www
<Directory "D:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
注:ポート80以外でwampを実行している場合、VirtualHostはVirtualHost *:80ではなくVirtualHost *:86。(86または使用しているポート)のようになります。
3。この変更を行った後、WampまたはApacheのすべてのサービスを再起動することを忘れないでください
デフォルトでは、wampは、明示的に宣言されていないディレクトリのデフォルトとして次を設定します。
<Directory />
AllowOverride none
Require all denied
</Directory>
私にとって、Require all denied
という行をコメントアウトすると、問題のディレクトリにアクセスできるようになりました。これはお勧めしません。
代わりに、ディレクトリディレクティブに次のようにRequire local
を含めました。
<Directory "C:/GitHub/head_count/">
AllowOverride All
Allow from all
Require local
</Directory>
[〜#〜] note [〜#〜]:Allow from all
しかなかった場合でも、許可が拒否されました。 Require local
を追加してくれました。
Allow from All
を追加してもうまくいきませんでした。それから私はこれを試してみましたが、うまくいきました。
OS:Windows 8.1
Wamp:2.5
これをファイルに追加しましたC:\ wamp\bin\Apache\apache2.4.9\conf\extra\httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "c:/wamp/www/"
ServerName localhost
ServerAlias localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
</VirtualHost>