PHP を学習しているときに、XAMPP ウィンドウで Apache の起動中にエラーがあることに偶然気づき、次のエラー メッセージが表示されました:
9:52:41 [Apache] Apache アプリを起動しようとしています.. .
9:52:41 [Apache] ステータスの変更が検出されました: 実行中9:52:42 [Apache] と Windows イベント ビューアーで詳細な手がかりを参照してください
この問題は比較的一般的で、通常はポート 80 と 443 が占有されています
cmd apache/bin/httpd を実行すると、次のログが出力されます:
以下に示すように、cmd を実行し、コマンド ライン netstat -a を入力して、占有されているすべてのポートを表示します。 443 が占有されているため、Apache が正常に起動できません。
解決策は次のとおりです:
(OS 10048) 通常、各ソケット アドレス (プロトコル/ネットワーク アドレス/ポート) は 1 回だけ使用できます。 : make_sock: アドレス 0.0.0.0:443 にバインドできませんでした
(OS 10048) 通常、各ソケット アドレス (プロトコル/ネットワーク アドレス/ポート) は 1 回だけ使用できます。 : make_sock: アドレス 0.0.0.0:80 または [ : : ]:80 にバインドできませんでした
1. 最も早い方法は、ポート番号を変更することです:
1. ポート 443 が占有されており、Apache はポート 443 を監視できません。どうやって解決すればいいでしょうか?
/xampp/apache/conf/extra/httpd-ssl.conf で
Listen 443 を 444 に変更します (カスタマイズ可能)
2. ポート 80 が占有されており、Apache はポート 80 をリッスンできません。それを解決するにはどうすればよいですか?
/xampp/apache/conf/extra/httpd.conf で
Listen 80 を 88 に変更します (カスタマイズ可能)
vhosts が設定されている場合は、httpd-vhosts.conf のポートを 88 (上記のポートと同じ) に変更してください) いいえ)
2. 最も直接的な方法は、ポート 80 と 443 を占有しているプロセスを閉じることです。
1. cmd で netstat -ano を使用して、マシンのポート 80 と 443 が占有されているかどうかを確認します ----- --ここで可能です。iis、仮想マシンなどの他のプログラムによって占有されます。
2. cmd でタスクリストを出力し、ポート 80 と 443 を占有しているプロセス名を見つけます。
3.taskkill /pid ポート番号 このプロセス名を Kill し、Apache を XAMPP で再起動します。
要約すると、最初の方法が推奨され、2 番目の方法は、それを開始するたびに多かれ少なかれ遭遇することになります。