MENU

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

RudyをXAMPP使ってインストールしたりしたからか
久しぶりにXAMPP立ち上げようとしたらApacheでエラーでた。
詰まったのでメモしておく。

目次

環境

  • Window11
  • XAMPP Control Panel v3.3.0

結論

とりあえず結論からいくと
解決方法はポートの競合が起きているので別なポートに変更してhtpd.confの設定を変更する。
人によってエラー内容違うと思うのであくまで私の場合です。

  1. ポートの変更
  2. エラー発生箇所の修正

直る人は1のポートの設定変更で直るみたい

1.ポートの変更

  • httpd.confファイルを開き、以下の変更を行います:
    • Listen 80 を Listen 8080 に変更
    • ServerName localhost:80 を ServerName localhost:8080 に変更
  • httpd-ssl.confファイルを開き、以下の変更を行います:
    • Listen 443 を Listen 4433 に変更
    • <VirtualHost _default_:443> を <VirtualHost _default_:4433> に変更
    • ServerName localhost:443 を ServerName localhost:4433 に変更

2.エラー発生箇所の修正

詳細は下記に記載するのでここでは要点だけ

<directory "c:="" xampp="" rails_apps="" appname="" public="" "="">
 Options +ExecCGI +FollowSymLinks
 AllowOverride all
 Order allow,deny
 Allow from all
 AddHandler cgi-script .cgi
</directory>

の設定箇所を

<Directory "C:/xampp/rails_apps/appname/public">
 Options +ExecCGI +FollowSymLinks
 AllowOverride
 All Require all granted
 AddHandler cgi-script .cgi
</Directory>

に変更してXAMPP再起動したら起動した。

エラー内容

エラー本文

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

1:翻訳

これぐらいの英文であれば読めるけど、念のためとりあえず翻訳機能使って訳す。

エラー: Apache が予期せずシャットダウンしました。
[Apache] これは、ポートのブロック、依存関係の不足、
[Apache] 不適切な権限、クラッシュ、または別の方法によるシャットダウンが原因である可能性があります。
[Apache] [ログ] ボタンを押してエラー ログを表示し、
[Apache] Windows イベント ビューアーでさらに手がかりを確認してください。
[Apache] さらにヘルプが必要な場合は、この
[Apache] ログ ウィンドウ全体をコピーしてフォーラムに投稿してください。

これだけではわかりません。

つまり一個一個原因を特定していくしかない

2:アプローチ

1.とりあえずポートの依存関係を調査
【XAMPP】Apache起動エラー対処(blocked port)
結論この記事では解決しませんでした。
httpd.confhttpd-ssl.confも設定変更して再起動したけどだめだった。

ちなみに設定の変更方法はXAMPPのApache→Configから修正できます。

2.エラー内容を確認

ポートの変更だけではだめだったけど
別でエラーが追加されました。

Error: Multiple arguments not (yet) supported.

どうやらこの記載の仕方が古いらしい

<directory "c:="" xampp="" rails_apps="" appname="" public="" "="">
 Options +ExecCGI +FollowSymLinks
 AllowOverride all
 Order allow,deny
 Allow from all
 AddHandler cgi-script .cgi
</directory>

は!Rubyを遊びでインストールしたときに設定追加したやつだ!

独学Ruby はじめよう、Rubyでプログラミング

よく見たら2019年とちょっと古めの記事だった。

更新年もしっかり確認しないとだめですね。

気を付けます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次