web-dev-qa-db-ja.com

Apacheが突然シャットダウンする

XAMPPSを使用してホストからPHPファイルをホストしています。最近XAMPPをインストールしましたが、ポート80がPID 4-NT Kernel&Systemで使用されているためApacheサービスを開始できません。

別のポート(httpd.confのポート8080などの変更など)を使用すると、この問題の回避策が得られることがわかります。ただし、PID 4プロセスによってポート80を解放し、Apacheサービスに割り当てる必要があります。私は過去にそれをしましたが、時間の経過とともに解決手順を忘れてしまいました。修正を手伝ってください

これは、Apacheの起動中に発生したエラーです

`11:19:52 AM  [Apache]  Error: Apache shutdown unexpectedly.`
`11:19:52 AM  [Apache]  This may be due to a blocked port, missing dependencies,` 
`11:19:52 AM  [Apache]  improper privileges, a crash, or a shutdown by another method.`
`11:19:52 AM  [Apache]  Press the Logs button to view error logs and check`
`11:19:52 AM  [Apache]  the Windows Event Viewer for more clues`
`11:19:52 AM  [Apache]  If you need more help, copy and post this`
`11:19:52 AM  [Apache]  entire log window on the forums`

Apacheエラーログファイルからのログ:

[Wed Jul 03 00:54:17.004882 2013] [mpm_winnt:notice] [pid 248:tid 240] AH00354: Child: Starting 150 worker threads.
[Wed Jul 03 01:17:37.485351 2013] [mpm_winnt:notice] [pid 4200:tid 228] AH00428:    Parent: child process 248 exited with status 1073807364 -- Restarting.
[Wed Jul 03 08:51:45.875976 2013] [ssl:warn] [pid 400:tid 228] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:46.188476 2013] [core:warn] [pid 400:tid 228] AH00098: pid file C:/xampp/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Wed Jul 03 08:51:46.844726 2013] [ssl:warn] [pid 400:tid 228] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:49.047851 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00455: Apache/2.4.4 (Win32) OpenSSL/0.9.8y PHP/5.4.16 configured -- resuming normal operations
[Wed Jul 03 08:51:49.047851 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00456: Server built: Feb 23 2013 13:07:34
[Wed Jul 03 08:51:49.047851 2013] [core:notice] [pid 400:tid 228] AH00094: Command line: 'c:\\xampp\\Apache\\bin\\httpd.exe -d C:/xampp/Apache
[Wed Jul 03 08:51:49.063476 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00418: Parent: Created child process 5384
[Wed Jul 03 08:51:50.579101 2013] [ssl:warn] [pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:51.579101 2013] [ssl:warn] [pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:51.750976 2013] [mpm_winnt:notice] [pid 5384:tid 240] AH00354: Child: Starting 150 worker threads.

注:IIS、Webクライアント、世界中のWebサービスはありません。

16
Dragan Kidovic

xAMPPコントロールパネルで、Apacheの横にある[構成]オプションを選択し、最初のファイル(httpd.conf)を選択します。

そこで、「listen」行(メモ帳の検索ツールを使用できます)を探します。「Listen 80」という行が必要です。注:「リッスン」が付いている他の行がありますが、コメントする必要があります(#で始まる)。変更する必要があるのは、「リッスン80」と正確に言う行です。次に、「Listen 1337」に変更します。

今すぐApacheを起動します。

エラーが解消されない場合は、すでに使用されている別のポートがあるためです。そのため、もう一度構成オプション(xamppコントロールパネルのApacheの隣)を選択し、今回は2番目のオプション(httpd-ssl.conf)を選択します。

そこで、「Listen 443」という行を探し、「Listen 7331」に変更します。

Apacheを起動します。これで動作するはずです。

77
chiapa

最新のSkypeを使用している場合は、次のサイトにアクセスしてください。

ツール->オプション->詳細->接続。

「ポート80と443を交互に使用する」を無効にします。
サインアウトして、すべてのSkypeウィンドウを閉じます。 Apacheを再起動してください。

8
user3210452

これらに従ってください:

  1. xamppコントロールパネルを開き、[構成]をクリックします
  2. 「Apache(httpd.conf)」を選択し、以下のこのコードを見つけて、これに変更します。

    # Change this to Listen on specific IP addresses as shown below to 
    # prevent Apache from glomming onto all bound IP addresses.
    #
    #Listen 0.0.0.0:80
    #Listen [::]:80
    Listen 80
    #
    # Dynamic Shared Object (DSO) Support
    
  3. 保存(ctrl + s)

  4. その後、xamppコントロールパネルに戻り、その設定をもう一度クリックします

  5. 「Apache(httpd-ssl.conf)」を選択して、以下のこのコードを見つけて再度変更します。

    # Note: Configurations that use IPv6 but not IPv4-mapped addresses need two
    #       Listen directives: "Listen [::]:443" and "Listen 0.0.0.0:443"
    #
    #Listen 0.0.0.0:443
    #Listen [::]:443
    Listen 443
    
  6. 保存(ctrl + s)

  7. 次に、「config」(注:netstatの上)をクリックし、「service and port settings」をクリックして、両方を保存します。

  8. 最後に、[コントロールパネル]-> [プログラムと機能]-> [Windowsをオンまたはオフにする]に移動します。

  9. 「インターネットインフォメーションサービス」のチェックを外し、[OK]をクリックします。

それを待つだけで、コンピュータ/ラップトップが自動的に再起動し、xamppコントロールパネルを再度開き、Apacheを起動しようとします。

5
kimiberi

最初にXAMPPフォルダーでファイルsetup xampp.batを実行する必要があります!

4
Truong Tran

XAMPPコントロールパネルで、Apacheの横にある[構成]オプションを選択し、最初のファイル(httpd.conf)を選択します。

そこで、「listen」行(メモ帳の検索ツールを使用できます)を探します。「Listen 80」という行が必要です。注:「リッスン」が付いている他の行がありますが、コメントする必要があります(#で始まる)。変更する必要があるのは、「リッスン80」と正確に言う行です。次に、「Listen 1337」に変更します。

今すぐApacheを起動します。

エラーが解消されない場合は、すでに使用されている別のポートがあるためです。そのため、もう一度構成オプション(xamppコントロールパネルのApacheの隣)を選択し、今回は2番目のオプション(httpd-ssl.conf)を選択します。

そこで、「Listen 443」という行を探し、「Listen 7331」に変更します。

Apacheを起動します。これで動作するはずです。

これは、ポート80がすでに別のポートによって使用されていることを意味します。

次の手順を簡単に実行してください:

  1. ウィンドウを開く->Run(win + R)をクリック->services.msc
  2. GotoIIS Admin->右クリックして、Stopオプションをクリックします。
  3. 開く[〜#〜] xampp [〜#〜]Apacheモジュールの開始アクションをクリックして、Apacheモジュールを実行します。

[〜#〜]または[〜#〜]

コマンドプロンプトでApacheのポート(80)を見つけるには、単にnetstat -aon現在使用されているポートがウィンドウに表示され、Local Address列の下に0.0.0.0:80と表示されます。このポートが表示される場合、別の接続がこのポート番号で既に使用されています。

Windows XPのアクティブな接続:

Active Connections in Windows XP

xampp-win32-1.6.5-installer 以前xamppバージョンを使用して問題を解決しましたxampp-win32- 1.8.2-0-VC9-installerそのとき、このエラーが発生しました。これで問題が解決しました。

4
pudaykiran

私の状況では、htdocshttpd.confで更新された新しい場所に移動しました。 httpd-vhost.confファイルを更新した後、同じエラーを受け取りました。

エラーは、vhost構成ファイルのタイプミスが原因であることがわかりました。以前は、すべての「DocumentRoot」を新しいhtdocsロケーションに変更しましたが、「ErrorLog」の新しいロケーションを更新するのを忘れていました。欠落しているパスを修正した後、Apacheは再びスムーズに実行されました。

3
tawa

Httpd-vhosts.confのタイプミスに起因する同様の問題(このスレッドに来る理由)がありました

の代わりに <VirtualHost domain-name:80>私は誤って<domain-name *:80>

3
innermond

この問題は、システムにskypeがインストールされているために発生する場合があります。 SkypeとApacheサービスは常に競合します。 xamppを開始する前に、スカイプが開始されていないことを確認してください。

2
user3183404

Multi-Processing Module mpmで次のエラーでXAMPPが再起動します

 [mpm_winnt:notice] [pid 4200:tid 228] AH00428:    
`Parent: child process 248 exited with status 1073807364 -- Restarting.`

これを解決するには、xamppのhttpd.confファイルに次を追加します。

<IfModule mpm_winnt_module>
  ThreadStackSize 8388608
</IfModule>
2
Waqas Bukhary

私はエラーがここにあると思う

[pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name

または、ポート80を使用している別のアプリがある場合は、コンピューターを再起動し、Apacheのみを開いて、何が起こるかを確認してください。

または、Apacheの再インストールまたはAmppsを使用してみてください

1
Ali Almoullim

Skype設定-詳細設定-接続で、代替着信接続としてポート80と443を無効にできます。

disable alternative incoming connections
(ソース: ctrlv.in

1
shrty

これは、IISがマシンで自動的に実行されているためです。IISはポート80と443の両方を占有しました。

Apache httpdを使用するためにIISをアンインストールしました。

1
WhutMao

XAMPPのインストール中にも同じ問題に直面しました。 httpd.confで設定されたポート80が他のアプリケーション(Skypeなど)ですでに使用されている理由は。 httpd.confのポート値を8080または他の番号に変更できます。構成アイコンをクリックして、http.confファイルを開きます。 80を検索して、次の手順を実行します

httpd.confの変更
80を聞いて8080を聞く
そして
ServerName localhost:80〜
ServerName localhost:808

XAMPPコントロールパネルのnetstattアイコンをクリックすると、現在使用されているポートを確認できます。

0
evk1206

IISサービスを停止します。その後、動作するはずです。

0
shawon

ソフトウェアをインストールした後、コンピューターをシャットダウンして再起動したところ、問題が解決しました。

0
Esaith

ポート80を8080(httpd.conf内)などの他のポートに変更し、ポート443を4433(httpd-ssl.conf内)などに変更します。

0
Mustafa