ホームページ > バックエンド開発 > PHPチュートリアル > PHP Apache が予期せずシャットダウンする起動エラーの説明と解決策

PHP Apache が予期せずシャットダウンする起動エラーの説明と解決策

WBOY
リリース: 2016-06-23 13:57:15
オリジナル
1077 人が閲覧しました

PHP を学習しているときに、XAMPP ウィンドウで Apache の起動中にエラーがあることに偶然気づき、次のエラー メッセージが表示されました:

9:52:41 [Apache] Apache アプリを起動しようとしています.. .

9:52:41 [Apache] ステータスの変更が検出されました: 実行中
9:52:42 [Apache] ステータスの変更が検出されました: 停止しました
9:52:42 [Apache] エラー: Apache が予期せずシャットダウンしました
9:52:42 [Apache] これは、ポートのブロック、依存関係の欠落、
9:52:42 [Apache] 不適切な権限、クラッシュ、または別の方法によるシャットダウンが原因である可能性があります。
9:52:42 [Apache] 「/」を確認してください。 xampp/apache/logs/error.log" ファイル

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 にバインドできませんでした

またはポート 80 が占有されています

(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 番目の方法は、それを開始するたびに多かれ少なかれ遭遇することになります。





関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート