16

Windows 8にwampをインストールしましたが、localhost または phpmyadmin にアクセスするたびに上記のエラーが表示されます。多くの検索の結果、httpd.conf の変更などを含む多くの回答が見つかりました。このリンクは、そのような一般的な回答と詳細情報を示しています。Allow from All

私の問題は、すべてのユーザーに phpMyAdmin へのアクセスを許可し、安全ではなく、脆弱であるなどと多くの人が主張していることです。完全に安全な WAMP サーバーを作成したいのですが、これを実行しても問題ありませんか?

誰かが私に参考文献や情報を提供してもらえますか?

4

5 に答える 5

28

1.

まず、ポート 80 (または使用しているポート) と 443 を TCP パケットと UDP パケットの両方に許可する必要があります。これを行うには、ポート 80 と 443 の Windows ファイアウォールで TPC と UDP の 2 つの受信規則を作成します。

2.

WAMPServer 3を使用している場合は、回答の下部を参照してください

WAMPServer バージョン <= 2.5 の場合

他の場所からのアクセスを許可するには、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

「Allow from all」行が機能しない場合は、「Require all grant」を使用すると機能します。

WAMPServer 3には別の方法があります

バージョン 3 および > の WAMPServer には、事前に定義された仮想ホストがある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 *:86 のようになります。(86 または使用しているポートは何でも) VirtualHost *:80 ではありません。

3. この変更を行った後、Wamp または Apache のすべてのサービスを再起動することを忘れないでください。

于 2016-12-21T14:14:01.493 に答える
19

最善の (そして最もストレスの少ない) パスは から開始することでありAllow from All、そのように機能することがわかったら、より安全なAllow from 127.0.0.1またはAllow from ::1(localhost) にスケールバックします。

ファイアウォールが適切に構成されている限り、Allow from all問題は発生しませんが、他のコンピューターがサイトにアクセスできるようにする必要がない場合は、localhost からのみ許可することをお勧めします。

httpd.conf に変更を加えるたびに、Apache を再起動することを忘れないでください。それらは次の起動まで有効になりません。

オンラインで入手できるドキュメントはたくさんあります。

于 2013-10-15T14:58:40.387 に答える
11

デフォルトでは、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>

: 私はまだ許可を拒否されていましたAllow from all。追加すると役に立ちRequire localました。

于 2014-12-12T04:12:19.900 に答える
8

追加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 localhost@localhost.com
    DocumentRoot "c:/wamp/www/"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>
于 2014-07-24T17:33:23.360 に答える