Windows 7マシンにWAMPバージョン2.1をインストールしました。ブラウザでlocalhostを参照すると、WAMPサーバーページが表示されます。
しかし、ブラウザでIPを参照すると、メッセージが表示されます
403禁止:このサーバーにアクセスする権限がありません。
助言がありますか?
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
もっと簡単な修正を見つけました...
アイコンは緑色でしたが、WAMPは「Put Online」(アイコンを左クリックしたときのメニューの最後の項目)である必要があります。
その後、通常どおりアクセスできました。
私にとって「ローカルを要求する」を含めると、エラー403を解決できました。エイリアス設定ファイルは次のようになります。
Alias /mytest/ "C:/mytest/"
<Directory "C:/mytest/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
Require local
</Directory>
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ファイルのアプローチを使用します。
ファイルhttpd-vhosts.confに次のコード行を追加してみてください。
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:\wamp\www"
ServerName localhost
</VirtualHost>
もう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>
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>
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の場合
Apacheバージョンの場合2.4.xRequire local
をRequire all granted
in httpd.confに置き換える<Directory "c:/wamp/www/">
タグ内のファイル、次にすべてのサービスを再起動
私はすべての修正を読んで試しましたが、1つでもうまくいきませんでした。最後に、Wamp Serverロゴは緑色ですが、「PUT ONLINE」にする必要があることがわかりました。 PHPMyAdmin.Cofg
およびHttPD.cofg
を確認した後の簡単で簡単な修正
この問題には多くの原因が考えられます
私が経験したことは:
1)ホストファイルで127.0.0.1 localhost
エントリが重複しています
2)Apache mod_rewrite
は有効になっていませんでした
原因に関係なく、バックアップwww
フォルダー、vhost構成ファイル(およびhttpd構成ファイル)が役立ちます。そして、そのようなプロセスには数分かかります。
がんばろう
上記の構成を試してみましたが、これが私の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>.......
Windows 7のwampでこの問題に直面しました。httpd-vhosts.confに次のコードを追加すると、問題が解決しました。
<VirtualHost *:80>
DocumentRoot "F:/wamp_server/www/"
ServerName localhost
</VirtualHost>
ご質問ありがとうございます。現在、wamp 3を使用しています。そして、あなたの質問の下でこれを行う簡単な答えを見つけます。しかし、wamp 3ではその答えが少し変わるはずです。手順は次のとおりです。
これを理解するのに私は永遠にかかりました。
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>
あなたは間違いなくあなたの他のアヒルが並んでいることを確認する必要がありますが、これは私にとってはうまくいった解決策です。
Wamp 3.1.3およびApache 2.4の場合、httpd-vhosts.confファイルの1行を変更するだけで済みました。
その後、他のコンピューターからApacheサーバーにアクセスできました。
この動画にクレジットを付けてください: https://www.youtube.com/watch?v=Sy_f6wBGnjI
.htaccessファイルの混乱を解消する以外のすべてのことを試しました。
www /ディレクトリに移動し、別のフォルダにある。htaccessファイルのコピーを作成します。次に、。htaccess元のファイルのすべての行をクリアします。そして、この行を追加し、
RewriteEngine On
次に、サーバーを再起動します。これで問題が解決し、すべてのローカルホストサイトにアクセスできるようになりました。それがあなたの問題も解決することを願っています。
私の解決策は、エンコードされたファイルのエンコードを無効にすることでした(これらのファイルはWindowsでは緑色です)。これらのファイルをMACコンピューターから取得し、デフォルトで暗号化されました。
Ive select these files > right click > properities > general tab > andvanced > uncheck encrypt files...
そして出来上がり。
また、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>
こんにちは2つのソリューションがあります。
テキストファイル(httpd.conf)のポート80を81に変更し、127.0.0.1:81をクリックします。
ネットワークの設定を変更するには、コントロールパネル(ネットワークとインターネット)に移動し、ネットワークと共有センター
クリック->ローカルエリア接続の選択-> propertisチェックで-allow other .....および--- allo other .....
ディレクトリc:/wamp/apps/phpmyadmin3.1.3.1/
内のファイルの名前が、phpMyAdmin.conf(Alias /phpmyadmin "c:/wamp/apps/phpmyadmin3.1.3.1/"
)内の名前(またはバージョン)と一致することを確認してください。
ルートフォルダにあるときに何らかの理由で常に禁止されているammpsを使用している場合、ルートフォルダの上のディレクトリに配置し、これを使用してhttpd.conf
にエイリアスを作成したことがわかりました
Alias /phpmyadmin "C:/Program Files (x86)/Ampps/phpMyAdmin"
私はammpsを使用していることに注意してください、それが他の人のために働くかどうかは確かにわかりませんが、試してみる価値はあります;)
Windowsを使用している場合でも、.confファイルのパス名にWindowsのディレクトリ区切り文字(バックスラッシュ)を使用していないことを確認してください。 Apacheはそれらを理解しませんが、それでも起動してから403 Forbidden Message
を出力します。
違う:
<Directory "c:\websites\my-website\">
右:
<Directory "c:/websites/my-website/">
私もこの問題を抱えていました。私の問題のルートは、vhosts.confファイルで間違いを犯したことです。あなたが仮想ホストを使用している場合、これは確認する別のことです
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>
驚くべきことに、DocumentRoot(および関連する<Directory>など)パスの角括弧もエラー403の原因になります。
DocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master[bang]"
は403で失敗しましたが、DocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master"
は正常に機能しました。(もしあれば、Apacheのパスが逃げるのをわずらわせたのではなく、単にパスの名前を変更しただけです。ご存知の方は、コメントを歓迎します。)