web-dev-qa-db-ja.com

http:// localhost /がWindows 7で機能しません。問題は何ですか?

Windows 7(ベータ版)で http:// localhost / を開くのに大きな問題があります。このOSをインストールすると、すべてがうまくいきました。 Wampをインストールしたときに、localhostがまったく機能していないことがわかりました。私はこのエラーが表示されます:

接続に失敗した

Firefoxはlocalhostのサーバーへの接続を確立できません。

mozillaおよびExplorerで。

Wampを削除し、数週間後(今日から2週間後)にWindows 7にNetBeansをインストールしました。テストPHPスクリプトを作成し、デバッグすると再び同じエラーが発生します。私はIP 127でアクセスしようとしましたが...まだ同じです。問題は何ですか?
NetBeansをインストールしたとき、ポート8080にインストールしました。

24
AXheladini

ポート80の問題を修正するには:

管理者としてcmdから:

  1. sc config http start= demand(等号の前ではなくスペースが必要です)
  2. リブート
  3. コマンド(netsh http show servicestate)ポート80が使用中であることを確認する管理者として

このコマンドを実行した後、次のようにhttp.sysを無効にできます。

  1. net stop http(プロセスを停止します)
  2. Sc config http start= disabled(サービスを永久に無効にする場合)

わたしにはできる。

21
fabio

ポート8080にインストールした場合は、ポート8080でアクセスする必要があります。

http:// localhost:808 または http://127.0.0.1:808

22
FlySwat

C:\Windows\System32\drivers\etc\hostsファイルを編集します

次のようなエントリがあることを確認してください。

127.0.0.1   localhost

次のようなエントリがある場合

::  localhost

このようにコメントアウトします

\#:: localhost

これで問題が解決するはずです。過去にこの問題が発生しました。

12
user99632

私にとっては、スカイプが問題を引き起こしていました。スカイプを停止すると、すべてが機能しました。 Windows 7 x64で1.7.1 xampp(mysqlおよびApache)を実行しています。

6
whoknows

どこにもWebサーバーがまったく動作していないようです。

IISを有効にし、それを使用して最初に基本的なhtmlファイルを表示しようとしましたか?

プログラムと機能-> Windowsの機能をオン/オフにする->インターネットインフォメーションサービス

次に、HTMLファイルをC:\ inetpub\wwwroot\index.htmlに配置し、 http:// localhost を参照します。

これが機能したら、WAMP/phpを動作させてみてください。ポートの競合に注意してください。

5
BenB

私の最初の考えは、hostsファイルにエントリがないことです。 「127.0.0.1 localhost」のようなものですが、404エラーが発生していることに言及しています。これは、ウェブサーバーがクライアント/ブラウザに接続し、特定のウェブページのリクエストに応答していることを意味します。

私はWindows 7について十分な知識がありませんが、デフォルトではWebサーバーが含まれていないことは確かです。また、netbeansを使用してWebサーバーアプリケーションを実際にコーディング、ビルド、実行しない限り、目的の応答を取得することはできません。

結局のところ、問題は次のいずれかになります。

1)静的ドキュメントを提供しており、Webサーバーは適切なDOCROOTが必要なファイルを提供するように構成されていません。これには、ユーザーのディレクトリ内のPUBLICフォルダが含まれます。 (基本的なApacheインストールには基本的なホームページが含まれます)

2)表示するページまたは実行する機能を決定するために、コントローラーがアプリケーションパスを参照する動的Webサーバーアプリケーションがある場合。 (MVC-コントローラーを参照)。基本的に不完全な実装。

3)さらに別の構成エラー:Webサイトが実際に仮想ドメインを定義している可能性があります。 (localhost以外)であるため、URLでlocalhostを検索すると、デフォルトページを提供するようにサーバーが構成されていない可能性があります。

3
Richard

Hostファイルの次の行のコメントを外すとうまくいきました。

#127.0.0.1 localhost
2
Abid

それでもこの問題が解決しない場合は、これを試してください:

  1. ホストファイルを編集します(昇格した特権で)
  2. 「#127.0.0.1 localhost」行のコメントを解除します(#を削除します)
  3. ファイルをそのまま保存します。拡張子のないホスト

Win7では、MSはlocalhost行を、dnsで処理されたというメッセージでコメントすることにしました。ホストファイルの代わりにlocalhostの解決にdnsを使用するように人々に伝えていることを除いて、彼らが何を得ているのかはまだ明確ではありません。とにかく、おそらくそのようにより安全です。

1
squillman

私にとって、これは最終的にポート80でトリックを行いました。

  • レジストリを介してhttp.sysサービスを手動で無効にする必要があります。

    1. RegEditを起動します。
    2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTPに移動します
    3. 新しいDWORD(32ビット)値を追加する
    4. 引用符を含まない「NoRun」という名前を付けます
    5. 新しいプロパティをダブルクリックします
    6. [値のデータ]フィールドに引用符を含まない「1」と入力し、[OK]をクリックします
    7. コンピューターを再起動します

これで、Apacheがポート80で起動することがわかります。

1
Rob

うん、これも私にとって苦痛だった。

だから私がやったことは、「Start Wampserver」を見つけて、スタートボタンを押して入力するだけでした。

次に、それを右クリックして、プロパティを選択します。 「capability」タブでXP servive pack 3で実行するように設定しました。「管理者としてこのプログラムを実行する」ボックスもチェックしました。

次に、システムトレイのWAMPSERVERを右クリックして、すべてのサービスを再起動しました。これは私にとって完璧に機能しました。これがあなたにも役立つことを願っています。

ロブ

1

404を取得しているので、Webサーバーが実行されていますが、ファイルが見つかりません。

Http.confファイルを確認してください。正しいルートディレクトリを指している場合

異なるポートを使用している場合は、http.confをチェックして、Apacheが正しいポートでリッスンしているかどうか、またはApacheがポート上のトラフィックを別のルートディレクトリにリダイレクトしているかどうかを確認します。

Http.confファイルを投稿すると役立つかもしれません。

1
Matt

他のプログラムを実行していますか? msn ect ...?ポート8080にバインドすると、Webサーバーが起動せずに404が発生し、デフォルトの別のポート80にバインドしようとします

1
Matt

私は404を接続できませんでしたエラーを受け取った後、Xamp Sp3として実行するようにwampmanager.exeを設定しましたが、これはうまくいくようです


  1. 右クリック
  2. 物性
  3. 「互換性」というラベルの付いたタブをクリックします
  4. 「互換モード」にチェックを入れるだけのチェックボックス
  5. Windowsを選択XP(Service Pack 3)
  6. [適用]、[OK]の順にクリックします

1
user250823

私にとってもSkypeが邪魔をしていた。 Skypeの設定を変更しました(Skypeで[ツール]> [オプション]> [詳細設定]> [接続]に移動し、[着信接続の代替としてポート80および443を使用])、Skypeを保存して閉じます。 Win7 HomePremium 64ビットがあり、MySQLを正常に実行してXamppを正常にインストールしましたが、Apacheを何度起動しても(コンソールに「Apacheが開始されました」と表示されました)ブラウザ。 Skypeの変更が保存された後、Apacheは緑色の「実行中」を表示し、すべてが動作中

1
TechHater

上記の解決策は非常に優れていますが、この404エラーが発生する場合は、まずこれを参照してください。問題が解決されると確信しています...

Httpd.confファイルに移動するには、右下のタスクバーのwampサーバーシンボルをクリックします-Apache->httpd.conf... または c:\\wampt\\bin\\Apache\\Apache2.2.1\\conf\\httpd.confおよび行番号46に近似すると、「Listen 80」が表示されます。Listenの後に「80」と書かれていることを確認してください。 ..

0
abdul

あなたはIISを試してみましたか? [コントロールパネル]-> [プログラムと機能]-> [Windowsの機能の有効化または無効化(サイドバー)]に移動します。インターネットインフォメーションサービスをインストールまたは再インストールしてみてください。私はWindows 7にiisを使用し、.netとphpを使用しています。

0
Lucas

サービスをインストールする必要があります。wamp-> Apache-> Service-> Install serviceに移動し、コマンドプロンプトウィンドウがポップアップし、Enterキーを押します。数秒後に同じルートに移動し、Services-> Startをクリックします。 /サービスを再開し、準備ができました

0
anteg

Skypeまたは他のアプリケーションがポート80を使用している可能性があります。これはチェックインできます

ツール->設定->詳細->接続

0
Prince

wwwrootフォルダーのweb.configファイルに次のタグを追加してみてください。これらのタグは、以下のように構成タグの子として追加する必要があります。

-configuration-
--system.webServer--
---validation validateIntegratedModeConfiguration="false" ---
--/system.webServer--
-/configuration-
0
redsunbeer

Localhost(127.0.0.1まで)でルックアップを実行しても問題がないと仮定して、サーバーが127.0.0.1をリッスンしていることを確認する必要があります。

netstatは、UNIXとUNIXの両方のウィンドウで機能します。おそらく「netstat -a "リスナーを表示します。

0
benc

Wampをインストールする前に、controlpanel =>管理ツール=> IIS Managerに移動し、IISサーバーをオフにします。 wampをインストールすると、すべて正常に動作します。 IISがオンになっている場合、ポート80も使用します。wampのポートと権限を多く変更することができますが、wampを正常に実行する最も簡単で簡単な方法であることがわかりました。

0
Ddywalgi

私はまったく同じ問題を抱えていましたが、解決策は誰かがすでに言ったことです:

タスクバーで、WAMPアイコンをクリックします。

Apache-> Service-> Install Serviceに移動します

次に、Apache-> Service-> Start/Resume Serviceをクリックして選択して戻ります

これにより、localhost関数が機能します(c:\ windows\system32\drivers\etcにあるHostファイルを変更して、127.0.0.1行から#を削除したことに注意してください)

そのファイルをまだ編集する必要がある場合は、ファイルを右クリックして[プロパティ]を選択する必要があります。次に、[セキュリティ]タブに移動し、[詳細設定]ボタンをクリックします。次に、ユーザーを選択し、[編集]をクリックして[フルコントロール]を選択する必要があります。これにより、編集できるようになります。

そうは言っても、同じ手順に従ってMySQLサービスをインストールする必要があります。

MySQL->サービス->サービスのインストール

その後、もう一度右クリックして[MySQL]-> [サービス]-> [サービスの開始/再開]を選択して戻ります。

そして、それはWindows 7でそれをすべて修正するはずです!

0
Rob