• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ApacheがWindowで起動しなくなった)

ApacheがWindowで起動しなくなった

このQ&Aのポイント
  • 自宅サーバーでApache2.4のWindows版をLet's encriptでSSL化して半年以上運用していました。今朝のWindows10アップデートで再起動してからApacheが起動しなくなりました。
  • Windows10の「コンピュータの管理」の「サービスとアプリケーション」の「サービス」で見ると、「スタートアップの種類」は「自動」ですが「状態」が空白で「実行中」になっていません。コマンドプロンプトでnetstatでポート80を使っている他のアプリはないようです。
  • 管理者権限のコマンドプロンプトでhttpd -k startと打つと、エラーメッセージの表示は無く終了しますが、コンピュータの管理で見ると起動していないようです。httpd -k stopと打つと、The 'Apache2.4' service is not started.と表示されます。再起動しても状況は変わりません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

エラーログ的には、公開キーのファイルフォーマットが 嫌いだ~言ってるので、 Let's encriptで、再度「新規証明書」を受信させてみるのは ありかもです。 その上で、それでもだめ!ってことだったら、 SSL証明書のコンバートとかで行けるとは思います。 恐らくはlibSSLの更新で、何かが変わったことが原因ですね。 おまけ、VirtualBOXとかで、本物Linuxを いれつつ、そいつにNAT+VM自体はブリッジで つなぐと、YUMなりDNFが依存関係直してくれるんで、 逆に楽かもですよ^^(ここはスタイルなのでそれぞれでしょうが) また、certbot使えるので、証明書の張替えも楽なのと、 それ自体をcronに入れてしまうと、再入手も 自動化できて、結構幸せかも!(あくまで簡易としてならですが)

noname#252332
質問者

お礼

回答にある、再度「新規証明書」を受信させてみる、とはどうするんだっけなーと、半年前は頑張ったのですが何もかも忘れており、今までかかりました。ご指摘いただいたように地道にエラーメッセージに着目して、check C:/Apache24/md/domains/www.(※※).com/pubcert.pemという字の通りのフォルダを見ると今朝再起動した7時のファイルが入っていたので、これを消したらまた作ってくれるんだったかなとかすかな記憶がよみがえってこれらを他の場所に移動してApacheを再起動してみるとこの中に新しいファイルが出来て、Apacheがstart、stopできるようになりました。動かない時はエラーメッセージをよく見なさいよと、難しくて分からないと決めつけないで字の意味をよく考えなさいよと、基本に忠実な事の重要性を知りました。3連休がこれでつぶれるかと思いましたが、おかげさまで明日から自動車のサーモスタット交換と植木鉢の運搬ができそうです。たすかりましたありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

XAMPP使いですが、こいつのApacheは、そのまんまのApacheなので、 物は同じですが。今日現在動いてますよ。 エラーログはあります? 「Let's encriptでSSL化」だけで、ほぼ構成はわかりました。 NATでルーターから80/443をそのPCにリレーして使ってた って状況ですね。

noname#252332
質問者

お礼

回答ありがとうございます。昨年から混在するコンテンツとやらで日記に貼った自宅サーバー上の写真が見れなくなったので、理屈は分からずここを参考にSSL化しました。 https://www.koikikukan.com/archives/2013/12/03-012345.php  今回のログの9時半はすでに私がいじっているので、自然となったのは5時4分までだと思います。なにか分かりましたらよろしくお願いいたします。 ----- 6月に正常に再起動した時 ----- [Thu Jun 09 19:59:02.598602 2022] [mpm_winnt:notice] [pid 4404:tid 552] AH00422: Parent: Received shutdown signal -- Shutting down the server. [Thu Jun 09 19:59:05.241819 2022] [mpm_winnt:notice] [pid 5420:tid 584] AH00364: Child: All worker threads have exited. [Thu Jun 09 19:59:19.670356 2022] [mpm_winnt:notice] [pid 4404:tid 552] AH00430: Parent: Child process 5420 exited successfully. [Thu Jun 09 20:01:49.770164 2022] [ssl:warn] [pid 1928:tid 644] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache] [Thu Jun 09 20:01:50.316983 2022] [mpm_winnt:notice] [pid 1928:tid 644] AH00455: Apache/2.4.46 (Win64) OpenSSL/1.1.1i configured -- resuming normal operations [Thu Jun 09 20:01:50.316983 2022] [mpm_winnt:notice] [pid 1928:tid 644] AH00456: Apache Lounge VS16 Server built: Dec 9 2020 13:42:35 [Thu Jun 09 20:01:50.316983 2022] [core:notice] [pid 1928:tid 644] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24' [Thu Jun 09 20:01:50.316983 2022] [mpm_winnt:notice] [pid 1928:tid 644] AH00418: Parent: Created child process 1540 [Thu Jun 09 20:01:51.223171 2022] [ssl:warn] [pid 1540:tid 552] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache] [Thu Jun 09 20:01:51.223171 2022] [mpm_winnt:notice] [pid 1540:tid 552] AH00354: Child: Starting 64 worker threads. [Thu Jun 09 20:02:06.902277 2022] [mpm_winnt:warn] [pid 1540:tid 1192] (OS 64)指定されたネットワーク名は利用できません。 : AH00341: winnt_accept: Asynchronous AcceptEx failed. ・・・この後正常 ----- 今回 ----- [Sat Jul 16 05:04:21.820637 2022] [mpm_winnt:notice] [pid 4488:tid 600] AH00422: Parent: Received shutdown signal -- Shutting down the server. [Sat Jul 16 05:04:24.693110 2022] [mpm_winnt:notice] [pid 5748:tid 568] AH00364: Child: All worker threads have exited. [Sat Jul 16 05:04:36.104607 2022] [mpm_winnt:notice] [pid 4488:tid 600] AH00430: Parent: Child process 5748 exited successfully. [Sat Jul 16 09:29:15.979041 2022] [ssl:emerg] [pid 7552:tid 504] AH02562: Failed to configure certificate www.(※※).com:443:0 (with chain), check C:/Apache24/md/domains/www.(※※).com/pubcert.pem [Sat Jul 16 09:29:15.979041 2022] [ssl:emerg] [pid 7552:tid 504] SSL Library Error: error:0909006C:PEM routines:get_name:no start line (Expecting: TRUSTED CERTIFICATE) -- Bad file contents or format - or even just a forgotten SSLCertificateKeyFile?

noname#252332
質問者

補足

 思い違いがありました。自然に再起動したのは5時、私がいじったのは9時半、と記憶違いをしていましたが、実際は5時にWindows更新に失敗してフリーズして、7時ごろ起床してPCを再起動したのでした。つまり再起動時はApachのログがないことになります。9時半にApacheが動いていないことに気が付いていじくりまわしたという流れです。なにかヒントでもありましたら教えてください。理屈が分からないのでLet's criptの記事から離れたくない状況です。またはApacheとLet's criptを全体的にこうするという手段があれば助かります。

すると、全ての回答が全文表示されます。

関連するQ&A