RudyをXAMPP使ってインストールしたりしたからか
久しぶりにXAMPP立ち上げようとしたらApacheでエラーでた。
詰まったのでメモしておく。
環境
- Window11
- XAMPP Control Panel v3.3.0
結論
とりあえず結論からいくと
解決方法はポートの競合が起きているので別なポートに変更してhtpd.confの設定を変更する。
人によってエラー内容違うと思うのであくまで私の場合です。
- ポートの変更
- エラー発生箇所の修正
直る人は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.conf
もhttpd-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を遊びでインストールしたときに設定追加したやつだ!
よく見たら2019年とちょっと古めの記事だった。
更新年もしっかり確認しないとだめですね。
気を付けます。
コメント