web-dev-qa-db-ja.com

WAMP経由のすべてのローカルホストページがブロックされていますか?

ローカルホストのWAMP経由で自分のページの1つにアクセスしようとすると、奇妙な403Forbiddenエラーを修正しようとしています。

Apacheが使用するWindowsファイアウォールを介してポート80を開くルールを追加した後、これで問題が解決せず、代わりにローカルホストを介してすべてのページで403が禁止されることに気付きました。

私が作成したばかりのルール(これが最初に発生した)を削除しても、修正されません。 Windowsファイアウォールを無効にしても修正されません。コンピュータを再起動しても修正されません。何か案は?

EDIT2:価値のあるものなら何でもlocalhost/phpmyadminに行くことができます。

EDIT3:私のhttpd.confの内容: http://www.mediafire.com/?p54a53443efkefs

13
tnw

Httpd.confで、次のセクションを見つけて、それらが正しいことを確認します。

DocumentRoot "C:/wamp/www"

<Directory />
    Options None
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory C:/wamp/www>
    Options None
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

これらは、インストールで使用している設定であり、正常に機能します。変更を加えた場合は、必ずApacheを再起動してください。

引き続き問題が発生する場合は、元の質問をhttpd.confで更新してください。


編集:

これは厄介で、ここではストローを把握しているだけですが、vhostsに新しいエントリを追加してみてください。

<VirtualHost *:80>
    DocumentRoot "C:/wamp/www"
    ServerName localhost
</VirtualHost>
38
Sean Walsh

Ipv6の問題である可能性があります。したがって、httpd.confにipv6ローカルアドレスを追加します。

変化する:

Allow from 127.0.0.1

に:

Allow from 127.0.0.1
Allow from ::1:
11
Tama

Httpd.confの行を変更してみてください

Allow from 127.0.0.1 

または

 Allow from all

ドキュメント を参照してください

6

マルコタマンティソリューションは私のために働いた:

Allow from 127.0.0.1
Allow from ::1:

ので、私は持っています:

<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1:
</Directory>
3
Dave

「DenyFromAll」が、403エラーの原因です。投稿した設定は、後で特定のトラフィックを許可することを目的として、すべてのトラフィックを防止するために使用されます。特定のトラフィックを許可しないと、それを機能させることはできません。

404エラーがある場合は、正しいパスを使用していて、Apacheエラーログにエラーがないことを確認してください。

http://httpd.Apache.org/docs/current/mod/core.html#directory

2
Ryre

3つのステップが必要ですこれらの3つのことを確認してください

1。

まず、ポート80と443は、TCPとUDPパケットの両方を許可する必要があります。これを行うには、ポート80と443のWindowsファイアウォールでTPCとUDPの2つのインバウンドルールを作成します。テストのためにファイアウォール全体を無効にすることができますが、インバウンドルールを許可する場合は永続的な解決策です)

2。

WAMPServer3を使用している場合回答の下部を参照してください

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

「すべてから許可」の行が機能しない場合は、「すべてが許可されている必要があります」を使用すると、機能します。

WAMPServer3には別の方法があります

WAMPServerのバージョン3以降には、localhost用に事前定義された仮想ホストがあるため、httpd.confファイルをまったく修正せず、見つけたままにしておきます。

メニューを使用して、httpd-vhosts.confファイルを編集します。

enter image description here

次のようになります。

<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>

プロジェクト用に仮想ホストを作成し、サイト用にwamp\wwwフォルダーを使用していないことを願っています。その場合、ローカルホスト定義をそのままにして、仮想ホストのみに変更を加えます。

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

1
Hassan Saeed

WAMPを起動した後、私がうまくいったのは、タスクバーに表示されるWAMPアイコンを左クリックし、[クイック管理]の下の[すべてのサービスを開始]をクリックすることでした。その後、IEを使用してローカルホストにアクセスできました。 httpd.configファイルに戻って、デフォルトに戻しました。

お役に立てれば。

0
Gadgetchimp

シンプルなソリューション。管理者としてWampInstallationsファイルを実行するだけで、チャームのように機能します:)

0
elmizan