LoginSignup
0
0

apacheで"This may be due to a blocked port, missing dependencies"が出る

Posted at

xammpをDドライブにzipで入れたところタイトルのエラーが出た
ちょくちょく変えないといけないコンフィグがあったのでapacheの設定の備忘録を残しとく
ネットで調べた感じこのエラーは以下が考えられそう

  1. インストールフォルダとapacheの設定ファイルに乖離がある
  2. 他アプリがポートを使用している
  3. インストールフォルダにひらがなや漢字が含まれているなど

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をクリックでページが表示されました。
xampp.png

2. 他アプリがポートを使用している場合

skypeなんかが80番ポートを使っていて競合する場合があるらしい
そのときは使用しているアプリをタスクマネージャとかで落とすかポートの設定を変更をする
とりあえずapacheで使用するポートの設定変更の方法を記す

httpd.confを変更する

【インストールフォルダ】/xampp/apache/conf/httpd.conf60行目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を直接指定して開く必要がある

ファイルを保存して設定が反映されていれば以下のページが表示される
xampp2.png
)

3. それでも同じエラーが出る場合

  • インストールフォルダの名前にひらがなやが漢字入っている
    • 昔それでエラーが出た気がするのでインストールするフォルダのフルパスはすべてアルファベットに
  • やっぱりhttpd.confのパスが間違っている
    • Define SRVROOT "C:/xampp/xampp/apache"みたいな感じでインストールフォルダがxamppでxamppを重ねて記述しないといけないとか
  • 443番ポートが使われている
    • 【インストールフォルダ】/xampp/apache/conf/extra/httpd-ssl.confの36行目、121行目、125行目あたりの443を好きなポートに変える
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0