web-dev-qa-db-ja.com

Windows 7でのWAMP 403 Forbiddenメッセージ

Windows 7マシンにWAMPバージョン2.1をインストールしました。ブラウザでlocalhostを参照すると、WAMPサーバーページが表示されます。

しかし、ブラウザでIPを参照すると、メッセージが表示されます

403禁止:このサーバーにアクセスする権限がありません。

助言がありますか?

100
Jake

127.0.0.1(Apacheの設定ファイル)のhttpd.conf以外のアドレスからのApacheサーバーへのアクセスは禁止されています。

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

PHPMyAdminアクセスについても同様です。設定ファイルはphpmyadmin.confです:

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

次のように、すべてのIPアドレスからの接続を許可するように設定できます。

AllowOverride All
Order allow,deny
Allow from all
126
Nasreddine

もっと簡単な修正を見つけました...

アイコンは緑色でしたが、WAMPは「Put Online」(アイコンを左クリックしたときのメニューの最後の項目)である必要があります。

その後、通常どおりアクセスできました。

62
Bobs Yeruncle

私にとって「ローカルを要求する」を含めると、エラー403を解決できました。エイリアス設定ファイルは次のようになります。

Alias /mytest/ "C:/mytest/" 

<Directory "C:/mytest/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order allow,deny
    Allow from all
    Require local
</Directory>
25
Girts Strazdins

Httpd.confのアクセス許可を変更するためのソリューションは、外部からWAMPサーバーへのアクセスを提供することに問題がなければ機能します。

そうしたくない場合は、「localhost」ドメインが127.0.0.1を指していることをウィンドウに伝えるだけです。これを行うには、システムディレクトリのhostsファイルを編集します。

ファイルは次の場所にあります:C:\ Windows\System32\drivers\etc\hosts

デフォルトでは、Windows 7には以下が同梱されています。

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

Localhostのマッピングのコメントを解除する必要があります。

# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost
#   ::1         localhost

注:ホストファイルを読み取り専用ファイルとして編集することはできません。編集するには、管理者である必要があります。ファイルを他の場所にコピーし、編集してから、etcディレクトリにコピーします。

hostsファイルの変更はお勧めしません。httpd.confファイルの権限を使用します。外部からサーバーにアクセスしたくない場合にのみ、hostsファイルのアプローチを使用します。

10
Punit Raizada

ファイルhttpd-vhosts.confに次のコード行を追加してみてください。

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:\wamp\www"
ServerName localhost
</VirtualHost>
8
WADeveloper

もう1つわかったことは、ネットワークアダプターがIPV6を使用している場合、127.0.0.1ではなく:: 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>

PHPMyAdminアクセスについても同じことが言えます。設定ファイルはphpmyadmin.confです。

<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
        Allow from ::1
</Directory>
7
Geekhuh

httpd-vhosts.confのダミー要素を忘れずに削除してください

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/Apache24/docs/dummy-Host.example.com"
    ServerName dummy-Host.example.com
    ServerAlias www.dummy-Host.example.com
    ErrorLog "logs/dummy-Host.example.com-error.log"
    CustomLog "logs/dummy-Host.example.com-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/Apache24/docs/dummy-Host2.example.com"
    ServerName dummy-Host2.example.com
    ErrorLog "logs/dummy-Host2.example.com-error.log"
    CustomLog "logs/dummy-Host2.example.com-access.log" common
</VirtualHost>
4
user3684707

localhost/phpmyadmin /を使用した場合

単に使用する

127.0.0.1/phpmyadmin/ for PHPMyAdmin

127.0.0.1/sqlbuddy/ SQLBuddyの場合

または、localhost:8080/phpmyadmin /を使用した場合

127.0.0.1:8080/phpmyadmin/ for PHPMyAdmin

127.0.0.1:8080/sqlbuddy/ SQLBuddyの場合

4
suiz

Apacheバージョンの場合2.4.xRequire localRequire all granted in httpd.confに置き換える<Directory "c:/wamp/www/">タグ内のファイル、次にすべてのサービスを再起動

3
Rakesh

私はすべての修正を読んで試しましたが、1つでもうまくいきませんでした。最後に、Wamp Serverロゴは緑色ですが、「PUT ONLINE」にする必要があることがわかりました。 PHPMyAdmin.CofgおよびHttPD.cofgを確認した後の簡単で簡単な修正

2
Nexones

この問題には多くの原因が考えられます

私が経験したことは:
1)ホストファイルで127.0.0.1 localhostエントリが重複しています
2)Apache mod_rewriteは有効になっていませんでした

原因に関係なく、バックアップwwwフォルダー、vhost構成ファイル(およびhttpd構成ファイル)が役立ちます。そして、そのようなプロセスには数分かかります。

がんばろう

2
ericn

上記の構成を試してみましたが、これが私のWAMP Apache 2.4.2構成で機能しました。 Windowsホストファイルに名前付きドメインのない複数のルートサイトの場合は、http://locahost:8080, http://localhost:8081, http://localhost:8082と次の構成を使用します。

#ServerName localhost:80
ServerName localhost

Listen 8080
Listen 8081
Listen 8082
#..... 
<VirtualHost *:8080>
    DocumentRoot "c:\www"
    ServerName localhost
    <Directory "c:/www/">
        Options Indexes FollowSymLinks
        AllowOverride all
        Require local
    </Directory>
</VirtualHost>
<VirtualHost *:8081>
    DocumentRoot "C:\www\directory abc\svn_abc\trunk\httpdocs"
    ServerName localhost
    <Directory "C:\www\directory abc\svn_abc\trunk\httpdocs">
        Options Indexes FollowSymLinks
        AllowOverride all
        Require local
    </Directory>
</VirtualHost>
#<VirtualHost *:8082></VirtualHost>.......
1
s6712

Windows 7のwampでこの問題に直面しました。httpd-vhosts.confに次のコードを追加すると、問題が解決しました。

<VirtualHost *:80>
  DocumentRoot "F:/wamp_server/www/"
  ServerName localhost
</VirtualHost>
1
Vishal

ご質問ありがとうございます。現在、wamp 3を使用しています。そして、あなたの質問の下でこれを行う簡単な答えを見つけます。しかし、wamp 3ではその答えが少し変わるはずです。手順は次のとおりです。

  1. ワンプアイコンを右クリック
  2. ワンプ設定を選択
  3. メニュー項目をクリックします:オンライン/オフライン
  4. ワンプアイコンを左クリック
  5. 「Put online」という新しいアイテムがあります
1
Smart Du

これを理解するのに私は永遠にかかりました。

C:\ wamp\bin\Apache\apache2.4.9\conf\extra\httpd-vhosts.conf

このファイルには、次のような仮想ホストファイルの例がいくつかあります。

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/Apache24/docs/dummy-Host.example.com"
    ServerName dummy-Host.example.com
    ServerAlias www.dummy-Host.example.com
    ErrorLog "logs/dummy-Host.example.com-error.log"
    CustomLog "logs/dummy-Host.example.com-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/Apache24/docs/dummy-Host2.example.com"
    ServerName dummy-Host2.example.com
    ErrorLog "logs/dummy-Host2.example.com-error.log"
    CustomLog "logs/dummy-Host2.example.com-access.log" common
</VirtualHost>

これらのエントリを削除して、次のものに置き換えます。

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:\wamp\www"
    ServerName localhost
</VirtualHost>

あなたは間違いなくあなたの他のアヒルが並んでいることを確認する必要がありますが、これは私にとってはうまくいった解決策です。

1
Aaron S.

Wamp 3.1.3およびApache 2.4の場合、httpd-vhosts.confファイルの1行を変更するだけで済みました。

  1. Httpd-vhosts.confを開きます
  2. 「ローカルが必要」を「すべて許可」に変更します
  3. すべてのサービスを再起動します

その後、他のコンピューターからApacheサーバーにアクセスできました。

この動画にクレジットを付けてください: https://www.youtube.com/watch?v=Sy_f6wBGnjI

1
EldritchText

.htaccessファイルの混乱を解消する以外のすべてのことを試しました。

www /ディレクトリに移動し、別のフォルダにある。htaccessファイルのコピーを作成します。次に、。htaccess元のファイルのすべての行をクリアします。そして、この行を追加し、

RewriteEngine On

次に、サーバーを再起動します。これで問題が解決し、すべてのローカルホストサイトにアクセスできるようになりました。それがあなたの問題も解決することを願っています。

0
siddhu151dj

私の解決策は、エンコードされたファイルのエンコードを無効にすることでした(これらのファイルはWindowsでは緑色です)。これらのファイルをMACコンピューターから取得し、デフォルトで暗号化されました。

Ive select these files > right click > properities > general tab > andvanced > uncheck encrypt files...

そして出来上がり。

0
petkopalko

また、Apache 2,4では、httpd-vhosts.confを含めることにした場合に備えて、confのディレクトリディレクティブにこれを追加する必要があります。

デフォルトでは、C:\にwampをインストールできますが、それでもWeb開発を別の場所にデプロイすることを選択できます。

Vhosts.conf内でこれを行うには、このディレクティブを追加できます。

<Directory "e:/websites">
    Options Indexes FollowSymLinks MultiViews
    DirectoryIndex index.php
    AllowOverride All
  <IfDefine Apache24>
    Require local
  </IfDefine>
  <IfDefine !Apache24>
    Order Deny,Allow
    Allow from all
    Allow from localhost ::1 127.0.0.1
  </IfDefine>
</Directory>
0
amresh tripathi

こんにちは2つのソリューションがあります。

  1. テキストファイル(httpd.conf)のポート80を81に変更し、127.0.0.1:81をクリックします。

  2. ネットワークの設定を変更するには、コントロールパネル(ネットワークとインターネット)に移動し、ネットワークと共有センター

クリック->ローカルエリア接続の選択-> propertisチェックで-allow other .....および--- allo other .....

ディレクトリc:/wamp/apps/phpmyadmin3.1.3.1/内のファイルの名前が、phpMyAdmin.conf(Alias /phpmyadmin "c:/wamp/apps/phpmyadmin3.1.3.1/")内の名前(またはバージョン)と一致することを確認してください。

0
M.Yousif

ルートフォルダにあるときに何らかの理由で常に禁止されているammpsを使用している場合、ルートフォルダの上のディレクトリに配置し、これを使用してhttpd.confにエイリアスを作成したことがわかりました

Alias /phpmyadmin "C:/Program Files (x86)/Ampps/phpMyAdmin"

私はammpsを使用していることに注意してください、それが他の人のために働くかどうかは確かにわかりませんが、試してみる価値はあります;)

0
Nik Hendricks

Windowsを使用している場合でも、.confファイルのパス名にWindowsのディレクトリ区切り文字(バックスラッシュ)を使用していないことを確認してください。 Apacheはそれらを理解しませんが、それでも起動してから403 Forbidden Messageを出力します。

違う:

<Directory "c:\websites\my-website\">

右:

<Directory "c:/websites/my-website/">
0
David Murdoch

私もこの問題を抱えていました。私の問題のルートは、vhosts.confファイルで間違いを犯したことです。あなたが仮想ホストを使用している場合、これは確認する別のことです

0
Pattle

Httpd.confのこの構成は、私にとってはうまく機能します。

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

驚くべきことに、DocumentRoot(および関連する<Directory>など)パスの角括弧もエラー403の原因になります。

  • DocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master[bang]"は403で失敗しましたが、
  • DocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master"は正常に機能しました。

(もしあれば、Apacheのパスが逃げるのをわずらわせたのではなく、単にパスの名前を変更しただけです。ご存知の方は、コメントを歓迎します。)

0
Sz.