WindowsでApacheのConfigtest

Apacheの設定ファイルを修正していると、起動しなくなることがたまにある。

そしてWindowsApacheモニターは「The requested operation has failed!」とか言うだけで、原因を教えてくれない。

冷たい(´・ω・`)

 

というわけで下記のサイトを参考に、ApacheのConfigtestを行うバッチを作成。

Windows版Apacheでのconfigtestの方法と起動できない原因の1つ - r_nobuホームページ

rem
rem WindowsでApacheのConfigtestを行う
rem

rem このバッチが存在するフォルダをカレントに
pushd %0\..
cls

rem 設定事項
set APACHE_DRIVE=C:
set APACHE_HOME="C:\Program Files\Apache Software Foundation\Apache2.2"

rem configtest実行
%APACHE_DRIVE%
cd %APACHE_HOME%\bin
httpd.exe -t

pause
exit

 

Configが原因じゃなかった件

でも今日詰まった原因はConfigじゃなかった。 別アプリケーションが、ローカルのApacheのポート(80)を使っちゃってただけorz

  1. netstat -naoでPIDを特定

  2. タスクマネージャーで対象アプリケーションを確認

で解決。 ちなみに犯人はSkypeだった。

Skypeが80番を使っちゃう話は下記を参照。

copain blogs » なぜ80番ポートを使っちゃうんですかSkypeさん…

Skype が占有するポート 80 を変更する方法

そういや、そんな設定をした記憶がうっすらあるような。。 Skypeを入れ直したのが原因か。