Windows 10でApache HTTPD Serverが起動しない。
Windows 10 Proをインストール(Windows7からのアップグレード)したが、サービス登録していたApache HTTPD Serverが起動しない。
サービスには登録されているが起動時にエラーになるようだ。
コマンドプロンプト(管理者権限)から起動してみて原因を解析してみた。
C:\Apache24\bin>httpd.exe -w -n "Apache2.4" -k start
(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
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
Note the errors or messages above, and press the <ESC> key to exit. 15...
どうやら、80番ソケットをlistenしているプロセスがいるようだ。
netstat -ab で確認してみたが、プロセス不明。
C:\Apache24\bin>netstat -ab
アクティブな接続
プロトコル ローカル アドレス 外部アドレス 状態
TCP 0.0.0.0:80 pc01:0 LISTENING
所有者情報を取得できません
サービスを見てみると怪しいものがいた。
World Wide Web Publishing Service インターネット インフォメーション サービス マネージャーを使用した Web 接続と管理を提供します。 C:\WINDOWS\system32\svchost.exe -k iissvcs
これを停止し、手動スタートアップに変更した。
そしてApacheを起動すると無事に起動できた!