Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【Apache】エラーメッセージ「AH00072: make_sock: could not bind to address [::]:80」

以下は、当該エラーメッセージの表示例。

>httpd.exe
(OS 10013)アクセス許可で禁じられた方法でソケットにアクセスしようとしました。  : AH00072: make_sock: could not bind to address [::]:80
(OS 10013)アクセス許可で禁じられた方法でソケットにアクセスしようとしました。  : AH00072: make_sock: could not bind to address 0.0.0.0:80

これは、80番ポートが他のソフトウェアによって使用されているので起動できないということ。Apacheはインストール直後の設定では80ポートを使うようになっているので、そのままの設定では、この80番ポートを使用しているソフトウェアの動作を止めないと起動できない。

80番ポートを使用しているソフトウェアを特定する。管理者としてコマンドプロンプトを実行して、以下のようにnetstatコマンドを実行する。

>netstat -ano | findstr ":80 "
  TCP         0.0.0.0:80             0.0.0.0:0              LISTENING       4
  TCP         [::]:80                [::]:0                 LISTENING       4

この例では、PIDの4が80番ポートを使用していることが分かる。このPIDの4が何かを調べる方法はいくつかあるがここでは省略し、PIDが4でかつ80ポートを使うBranchCacheのサービスを停止する例を挙げる。

  1. ウィンドウズキー+Rで、「名前」に「services.msc」と入力して「OK」ボタンをクリック。「サービス」ウィンドウが開く。
  2. 右側のサービス一覧を見る。「BranchCache」の「状態」が「実行中」になっていたら、右クリック→現れたメニューの「プロパティ」を右クリックで、「BranchCacheのプロパティ」ダイアログで、「停止」ボタンをクリックして、中程にある「スタートアップの種類」から「無効]を選択して「OK」ボタンをクリック。
  3. 「サービス」ウィンドウに戻り一覧から確認。「状態」が空白で「スタートアップの種類」が「無効」になっていることを確認。
  4. 「サービス」ウィンドウを閉じる。

Apacheを起動する。

>httpd.exe

エラーメッセージが表示されなければ成功。