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サービスはありません。
xAMPPコントロールパネルで、Apacheの横にある[構成]オプションを選択し、最初のファイル(httpd.conf)を選択します。
そこで、「listen」行(メモ帳の検索ツールを使用できます)を探します。「Listen 80」という行が必要です。注:「リッスン」が付いている他の行がありますが、コメントする必要があります(#で始まる)。変更する必要があるのは、「リッスン80」と正確に言う行です。次に、「Listen 1337」に変更します。
今すぐApacheを起動します。
エラーが解消されない場合は、すでに使用されている別のポートがあるためです。そのため、もう一度構成オプション(xamppコントロールパネルのApacheの隣)を選択し、今回は2番目のオプション(httpd-ssl.conf)を選択します。
そこで、「Listen 443」という行を探し、「Listen 7331」に変更します。
Apacheを起動します。これで動作するはずです。
最新のSkypeを使用している場合は、次のサイトにアクセスしてください。
ツール->オプション->詳細->接続。
「ポート80と443を交互に使用する」を無効にします。
サインアウトして、すべてのSkypeウィンドウを閉じます。 Apacheを再起動してください。
これらに従ってください:
「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
保存(ctrl + s)
その後、xamppコントロールパネルに戻り、その設定をもう一度クリックします
「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
保存(ctrl + s)
次に、「config」(注:netstatの上)をクリックし、「service and port settings」をクリックして、両方を保存します。
最後に、[コントロールパネル]-> [プログラムと機能]-> [Windowsをオンまたはオフにする]に移動します。
「インターネットインフォメーションサービス」のチェックを外し、[OK]をクリックします。
それを待つだけで、コンピュータ/ラップトップが自動的に再起動し、xamppコントロールパネルを再度開き、Apacheを起動しようとします。
最初にXAMPPフォルダーでファイルsetup xampp.batを実行する必要があります!
XAMPPコントロールパネルで、Apacheの横にある[構成]オプションを選択し、最初のファイル(httpd.conf)を選択します。
そこで、「listen」行(メモ帳の検索ツールを使用できます)を探します。「Listen 80」という行が必要です。注:「リッスン」が付いている他の行がありますが、コメントする必要があります(#で始まる)。変更する必要があるのは、「リッスン80」と正確に言う行です。次に、「Listen 1337」に変更します。
今すぐApacheを起動します。
エラーが解消されない場合は、すでに使用されている別のポートがあるためです。そのため、もう一度構成オプション(xamppコントロールパネルのApacheの隣)を選択し、今回は2番目のオプション(httpd-ssl.conf)を選択します。
そこで、「Listen 443」という行を探し、「Listen 7331」に変更します。
Apacheを起動します。これで動作するはずです。
これは、ポート80がすでに別のポートによって使用されていることを意味します。
次の手順を簡単に実行してください:
[〜#〜]または[〜#〜]
コマンドプロンプトでApacheのポート(80)を見つけるには、単にnetstat -aon現在使用されているポートがウィンドウに表示され、Local Address列の下に0.0.0.0:80と表示されます。このポートが表示される場合、別の接続がこのポート番号で既に使用されています。
Windows XPのアクティブな接続:
xampp-win32-1.6.5-installer 以前xamppバージョンを使用して問題を解決しましたxampp-win32- 1.8.2-0-VC9-installerそのとき、このエラーが発生しました。これで問題が解決しました。
私の状況では、htdocsをhttpd.confで更新された新しい場所に移動しました。 httpd-vhost.confファイルを更新した後、同じエラーを受け取りました。
エラーは、vhost構成ファイルのタイプミスが原因であることがわかりました。以前は、すべての「DocumentRoot」を新しいhtdocsロケーションに変更しましたが、「ErrorLog」の新しいロケーションを更新するのを忘れていました。欠落しているパスを修正した後、Apacheは再びスムーズに実行されました。
Httpd-vhosts.confのタイプミスに起因する同様の問題(このスレッドに来る理由)がありました
の代わりに <VirtualHost domain-name:80
>私は誤って<domain-name *:80
>
この問題は、システムにskypeがインストールされているために発生する場合があります。 SkypeとApacheサービスは常に競合します。 xamppを開始する前に、スカイプが開始されていないことを確認してください。
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>
私はエラーがここにあると思う
[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を使用してみてください
Skype設定-詳細設定-接続で、代替着信接続としてポート80と443を無効にできます。
(ソース: ctrlv.in )
これは、IISがマシンで自動的に実行されているためです。IISはポート80と443の両方を占有しました。
Apache httpdを使用するためにIISをアンインストールしました。
XAMPPのインストール中にも同じ問題に直面しました。 httpd.confで設定されたポート80が他のアプリケーション(Skypeなど)ですでに使用されている理由は。 httpd.confのポート値を8080または他の番号に変更できます。構成アイコンをクリックして、http.confファイルを開きます。 80を検索して、次の手順を実行します
httpd.confの変更
80を聞いて8080を聞く
そして
ServerName localhost:80〜
ServerName localhost:808
XAMPPコントロールパネルのnetstattアイコンをクリックすると、現在使用されているポートを確認できます。
IISサービスを停止します。その後、動作するはずです。
ソフトウェアをインストールした後、コンピューターをシャットダウンして再起動したところ、問題が解決しました。
ポート80を8080(httpd.conf内)などの他のポートに変更し、ポート443を4433(httpd-ssl.conf内)などに変更します。