xammpをDドライブにzipで入れたところタイトルのエラーが出た
ちょくちょく変えないといけないコンフィグがあったのでapacheの設定の備忘録を残しとく
ネットで調べた感じこのエラーは以下が考えられそう
- インストールフォルダとapacheの設定ファイルに乖離がある
- 他アプリがポートを使用している
- インストールフォルダにひらがなや漢字が含まれているなど
1. インストールフォルダとapacheの設定ファイルに乖離がある場合
xammpのダウンロード
zipのものをダウンロードした
バージョンはXAMPP for Windows 8.2.4
(中に入っているapacheはver2.4?)
ダウンロードした場所がCドライブ直下じゃない場合はapacheを起動したとき以下のエラーが出るはず
Error: Apache shutdown unexpectedly.
This may be due to a blocked port, missing dependencies,
imporoper privileges, a crash, or a shutdown by another method.
apacheの設定
以下のファイルの/xampp/
すべてテキストエディタのリプレイス機能で【インストールフォルダ】/xampp/
に書き換える
- 【インストールフォルダ】/xampp/apache/conf/httpd.conf
- 【インストールフォルダ】/xampp/apache/conf/extra/httpd-ssl.conf
- 【インストールフォルダ】/xampp/apache/conf/extra/httpd-xampp.conf
著者の場合D:/web
にインストールしたのでhttpd.conf
の37行目は以下のように書き換えられた
- Define SRVROOT "/xampp/apache"
+ Define SRVROOT "D:/web/xampp/apache"
xampp-control.exeを起動して動作チェック
apacheをstartしてAdminをクリックでページが表示されました。
2. 他アプリがポートを使用している場合
skypeなんかが80番ポートを使っていて競合する場合があるらしい
そのときは使用しているアプリをタスクマネージャとかで落とすかポートの設定を変更をする
とりあえずapacheで使用するポートの設定変更の方法を記す
httpd.confを変更する
【インストールフォルダ】/xampp/apache/conf/httpd.conf
の60行目
、228行目
あたりの以下の80番ポートの記述を好きなポート(こだわりがなければ8080)に変更する
60行目
- Listen 80
+ Listen 8080
228行目
- ServerName localhost:80
+ ServerName localhost:8080
xampp-control.exeを起動して動作チェック
apacheをstartしてhttp://localhost:8080にアクセス(xamppのコントロールパネルでadminを押してもデフォルトでは80番ポートで開くのでブラウザで8080を直接指定して開く必要がある
ファイルを保存して設定が反映されていれば以下のページが表示される
)
3. それでも同じエラーが出る場合
- インストールフォルダの名前にひらがなやが漢字入っている
- 昔それでエラーが出た気がするのでインストールするフォルダのフルパスはすべてアルファベットに
- やっぱりhttpd.confのパスが間違っている
- Define SRVROOT "C:/xampp/xampp/apache"みたいな感じでインストールフォルダがxamppでxamppを重ねて記述しないといけないとか
- 443番ポートが使われている
-
【インストールフォルダ】/xampp/apache/conf/extra/httpd-ssl.conf
の36行目、121行目、125行目あたりの443を好きなポートに変える
-