web-dev-qa-db-ja.com

WindowsはローカルコンピューターでApache2を起動できませんでした-問題

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

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

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

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

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

Apach2バージョンは2.2.9です

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

66
vaske

ポート80でリッスンする他のプログラムがいくつかあります。

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

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

ポート80にバインドされているアプリがある場合は、それらのオプションを指定してnetstatを実行し、ローカルIPアドレスの横にある:80を探し(2番目の列)、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 /

134
Vinko Vrsalovic

これがこのエラーで他の人に役立つことを願っています。

コマンドラインからhttpd.exeを実行します問題の正確な説明を取得します。

同じエラーメッセージが表示され、ServerRootパスが正しく構成されていませんでした。 setup_xampp.batを実行した後でも、httpd.confのパスが間違っていました。

Error.logが空であり、サービスを開始しても有益なエラーメッセージが表示されません。

103
Tim Santeford

この問題を解決するより良い方法は、Apache2\conf\httpd.confのポート番号を変更することです。ポート番号をfallows ::: Listen 8888およびServerName machinename:8888として変更します。ポート番号を変更した後、Apacheサーバーを再起動します。

22
Mahendra

同じ問題がありました。 netstat、他の実行中のプロセス、ファイアウォールを確認し、httpd.confを変更し、ウイルス対策を停止しましたが、私の努力はすべて無駄でした。 :(

最後に、解決策はIISを停止することでした。そして、それは働いた:)

IISとApacheは一緒に動作しないと思います。誰かが回避策を知っている場合はお知らせください。

5
user46795

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

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

4
John

この手順に従ってください。正常に動作します。 コントロールパネル-> プログラムと機能->「有効にする」をクリックWindowsの機能のオン/オフ->参照IISチェックされているかどうかチェックされている場合は、IISを解除してコンピューターを再起動してください。その後、オープンサービスを参照してくださいWeb Deployement Agentサービスステータスが開始されている場合は停止してください。 WampAppacheおよびWampSqlIDも参照してください。開始されていない場合は、手動で開始してください。それは私のために働くでしょう。

3
Gopinath Guru

こんにちは、今日もこの問題に直面しています。イベントビューアのログエラーは次のとおりです。という名前のApacheサービスは次のエラーを報告しました。

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

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

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

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

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

3
chunguiw

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

次の行でポート番号を変更します。 80〜8888の「リッスン」および80〜8888の「ServerName」machinename(ex:localhost)。保存して閉じます。 Apache Service Monitorを開き、サービスを再起動するか、[コンピューターの管理]> [サービス]に移動して、Apache 2.2を見つけて起動または再起動します。

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

すべてのIISウェブサイトを一度停止し、Apacheサービスを再起動すると、うまくいきました。..Jai ...

2
jayaram

コントロールパネルからApacheを削除し、Program FilesからApacheフォルダーを削除してマシンを再起動してから、Apacheを再インストールします。これで問題が解決します。インストールされていない場合は、次を実行します。インストールされていない場合はIISをインストールし、IISを起動して停止します。

1
vijay

常にhttpd.confを再確認して、ドキュメントルートが既存のフォルダーを正しく指しているかどうかを確認します。

#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は、ドライブに存在する必要があるフォルダーを指します。

1
Junior M

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

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

1
mickburkejnr

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

ログはApache2.2\logsのフォルダーで見ることができます

おかげで、

1
Atul Darne

windows OSを使用しており、skypeが疑わしいと思わない場合は、タスクマネージャーを確認し、「すべてのユーザーからのプロセスを表示する」を確認し、httpd.exeのエントリがないことを確認します。それ以外の場合は、プロセスを終了します。それは私の問題を解決します。

1
Aldee

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

  • 2つは注意する必要があると考えています。 1)ポートは異なる必要があります2)ポート80にある可能性のあるサービスを停止します
1
FARAZ

私にとってこれは、ドキュメントルート(httpd.conf内)を存在しないディレクトリに設定した結果でした(以前のプロジェクトのhtdocsを空にしたばかりです)。

0
PapaHotelPapa

Windows 10-管理者アカウント

Windowsサービスで、アカウントを管理者タイプのアカウントに切り替える必要がありました

httpd.exe -k install

十分なユーザー権限でセットアップを追加できません。

0
eddyparkinson

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

0
Gil Creque

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

0
raajesh