71

Apache2 のインストール中に、コマンド ウィンドウに次のメッセージが表示されました。

Apache2.2 サービスのインストール Apache2.2 サービスが正常にインストールされました。httpd.conf をテストしています....

ここで報告されたエラーは、サービスを開始する前に修正する必要があります。httpd.exe: サーバーの完全修飾ドメイン名を確実に判別できませんでした。サーバー名に 192.168.1.3 を使用しています (OS 10048)。通常、各ソケット アドレス (プロトコル/ネットワーク アドレス/ポート) の使用は 1 つだけ許可されています。: make_sock: アドレス 0.0.0.0:80 にバインドできませんでした 利用可能なリッスン ソケットがありません。シャットダウン中 ログを開くことができません 上記のエラーまたはメッセージに注意し、キーを押して終了します。24...

インストール後はすべて問題ないように見えますが、そうではありません。サービスを開始しようとすると、次のメッセージが表示されました。

Windows は、ローカル コンピューターで Apache2 を開始できませんでした。詳細については、システム イベント ログを確認してください。これが Microsoft 以外のサービスである場合は、サービス ベンダーに連絡し、サービス固有のエラー コード 1 を参照してください。

Apache2 のバージョンは 2.2.9 です

誰かが同じ問題を抱えているか、私を助けることができますか.

4

20 に答える 20

139

ポート80でリッスンしている他のプログラムがいくつかあります。通常の容疑者は次のとおりです

  1. Skype (ポート 80 でリッスン)
  2. NOD32 (Apache を IMON 例外のリストに追加して、Apache のバインドを許可します)
  3. その他のウイルス対策 (上記と同じ)

これを修正するには、ポート 80 を使用しているプログラムをシャットダウンするか、別のポートを使用するように構成するか、httpd.conf の Listen ディレクティブを使用して別のポートでリッスンするように Apache を構成します。ウイルス対策の場合、Apache が選択したポートにバインドできるようにウイルス対策を構成します。

どのアプリがポート 80 にバインドされているかを診断する方法は、これらのオプションを使用して netstat を実行し、ローカル IP アドレス (2 番目の列) の横にある :80 を探し、PID (最後の列) を見つけます。次に、タスク マネージャーで、前の手順で取得した PID を持つプロセスを見つけることができます。(タスク マネージャーに PID 列を追加する必要がある場合があります)

C:\Users\vinko>netstat -ao -p tcp

Conexiones activas

  Proto  Dirección local          Dirección remota        Estado           PID
  TCP    127.0.0.1:1110         127.0.0.1:51373        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51379        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51381        ESTABLISHED     388
  TCP    127.0.0.1:1110         127.0.0.1:51382        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51479        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51481        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51483        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51485        ESTABLISHED     388
  TCP    127.0.0.1:1110         127.0.0.1:51487        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51489        ESTABLISHED     388
  TCP    127.0.0.1:51381        127.0.0.1:1110         ESTABLISHED     5168
  TCP    127.0.0.1:51485        127.0.0.1:1110         ESTABLISHED     5168
  TCP    127.0.0.1:51489        127.0.0.1:1110         ESTABLISHED     5168
  TCP    127.0.0.1:59264        127.0.0.1:59265        ESTABLISHED     5168
  TCP    127.0.0.1:59265        127.0.0.1:59264        ESTABLISHED     5168
  TCP    127.0.0.1:59268        127.0.0.1:59269        ESTABLISHED     5168
  TCP    127.0.0.1:59269        127.0.0.1:59268        ESTABLISHED     5168
  TCP    192.168.1.34:51278     192.168.1.33:445       ESTABLISHED     4
  TCP    192.168.1.34:51383     67.199.15.132:80       ESTABLISHED     388
  TCP    192.168.1.34:51486     66.102.9.18:80         ESTABLISHED     388
  TCP    192.168.1.34:51490     74.125.4.20:80         ESTABLISHED     388

ポート 80 と 443 での Skype のリッスンを無効にする場合は、リンクhttp://www.mydigitallife.info/disable-skype-from-using-opening-and-listening-on-port-80-andをたどることができます。 -443-on-local-computer/

于 2008-10-12T16:21:55.303 に答える
5

I had the same problem. I checked netstat, other processes running, firewall and changed httpd.conf, stopped antivirus, But all my efforts were in vain. :(

So finally the solution was to stop the IIS. And it worked :)

I guess IIS and apache cant work together. If anybody know any work around let us know.

于 2009-01-10T14:34:08.433 に答える
4

ティムが述べたように、コマンド ラインから httpd.exe を実行します。PostgreSQL へのパスが変更され、ポート 80 で他に何も実行されておらず、error.logファイルに何も表示されませんでした。

ベースがセットアップされたら、起動ドライブ/パーティションのクローンを作成するので、すべてをインストールして再調整するのに 3 日間を費やす必要はありません。順番に、WAPP スタックを再インストールし、PostgreSQL に非常に具体的な名前/バージョンを使用しました。コマンド ラインからコマンドを実行しない限り、Windows は特定のエラー メッセージを返しません。

于 2015-04-27T15:45:25.563 に答える
3

この手順に従ってください。正常に動作します。[コントロール パネル] --> [プログラムと機能] --> [ Windows の機能の有効化と無効化] をクリックします--> IIS がチェックされているかどうかを確認しますチェックされている場合は、 IISのチェックを外してコンピューターを再起動してください。開始してください。停止してください。開始されていない場合は、 WampAppache とWampSqlID も参照してください。手動で開始してください。それは私のために働くでしょう。

于 2013-07-11T04:09:31.593 に答える
3

こんにちは、今日もこの問題に遭遇しました。また、イベント ビューアのログ エラーは次のとおりです。指定された Apache サービスは次のエラーを報告しました。

1.Wrapper php-cgi.exe にアクセスできません: (720005) アクセスが拒否されました。

2.apache サービス モニター: 要求された操作が失敗しました

それは実際のアクセスの問題です。したがって、流れるような解決策は、php-cgi.exeのセキュリティプロパティを変更するのに役立ちます

  • 親から許可を継承しない...

  • 全員ユーザーを追加してください

于 2013-08-15T16:44:05.047 に答える
2

apache と IIS の両方が同時に実行されている場合、apache サービスがハングする可能性があります,,,,

すべてのIIS Webサイトを一度停止してから、Apacheサービスを再起動すると、うまくいきます....ジャイ...

于 2011-01-10T05:48:35.447 に答える
2

Windows Vista Home Premium オペレーティング システムの問題: この問題を解決する最も簡単な方法は、Apache2\conf\httpd.conf のポート番号を変更することです。

次の行でポート番号を変更します。'Listen' は 80 から 8888 まで、'ServerName' マシン名 (例: localhost) は 80 から 8888 までです。保存して閉じます。Apache Service Monitor を開いてサービスを再起動するか、[コンピュータの管理] > [サービス] に移動して Apache 2.2 を見つけて起動または再起動します。

于 2011-03-27T04:29:35.637 に答える
1

コントロールパネルからapacheを削除し、プログラムファイルからapacheフォルダーを削除してマシンを再起動してから、apacheを再度インストールします。これで問題は解決します。そうでない場合は、次の手順を実行します。インストールされていない場合はIISをインストールし、IISを起動して停止します...サービスを使用してapacheサービスを開始します...apacheをお楽しみください。

于 2010-07-13T09:13:23.183 に答える
1

Always double check httpd.conf to see if document root is correctly pointing to an existing folder

#if you have c:\your-main-folder\www\
DocumentRoot "c:/your-main-folder/www/" 

#if you have c:\your-main-folder\www\sub-folder\
DocumentRoot "c:/your-main-folder/www/sub-folder/" 

DocumentRoot points to a folder that must exist in your drive.

于 2013-11-23T21:26:29.840 に答える
1

私はこの問題を2回経験しました。最初の問題は、このページのマークされた回答を使用して修正されました (ありがとうございます)。ただし、2回目は少し難しくなりました。

httpd-vhosts.conf ファイルで、ドキュメント ルートをドメイン名に割り当てるときに間違いを犯したことがわかりました。これを修正すると、私の問題は解決しました。httpd-vhosts.conf ファイルにエラーやタイプミスがないかチェックする (または空白のコピーに戻す) ことをお勧めします。

于 2012-03-01T15:02:31.117 に答える
1

はい、ポート :80 が他のシステム リソースによってビジー状態だったため、ポート :80 を :90 に変更する必要がありました。

Apache2.2\logs のフォルダーにログが表示されます。

ありがとう、

于 2013-08-26T05:37:46.880 に答える
1

同じ問題がありました。ワンプを再起動すると、黄色のアイコンに変わりますが、緑色にはなりません。サービスでは、すべての SQL サーバー サービスを停止します。その後、それは私のために働く..

  • 2人は気をつけないといけないと思います。1)ポートは異なる必要があります 2)ポート80にある可能性のあるサービスを停止します
于 2014-03-08T09:33:07.583 に答える
1

Windows OS を使用していて、Skype が疑わしいとは思わない場合は、タスク マネージャーをチェックして、[すべてのユーザーからのプロセスを表示する] をチェックし、httpd.exe のエントリがないことを確認してください。それ以外の場合は、そのプロセスを終了します。それは私の問題を解決します。

于 2013-03-13T06:00:01.257 に答える
0

私も同じ問題を抱えています。解決策は、プログラムを追加または削除してから、Windows機能のオンまたはオフをクリックすることです。IIS をオフにします。つまり、「インターネット インフォメーション サービス」と「インターネット インフォメーション サービス リムーバブル Web コア」をオフにします。残りの機能がオンになっていることを選択しました。コンピュータはシステムを再起動するように求めます。コンピューターを再起動してから、Apache http サーバーをインストールします。わかった。サーバーは正常に動作しています...

于 2010-05-10T19:59:29.233 に答える
0

助けてくれてありがとう。別の犯人を見つけました。最近、SimplifyMedia に写真共有オプションが追加されました。どうやらこれもポート 80 を使用しており、Apache の起動を妨げていたようです。これが誰かを助けることを願っています。

于 2009-09-10T16:53:14.190 に答える