Apacheの設定ファイルを修正していると、起動しなくなることがたまにある。
そしてWindowsのApacheモニターは「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
netstat -naoでPIDを特定
タスクマネージャーで対象アプリケーションを確認
で解決。 ちなみに犯人はSkypeだった。
Skypeが80番を使っちゃう話は下記を参照。
copain blogs » なぜ80番ポートを使っちゃうんですかSkypeさん…
そういや、そんな設定をした記憶がうっすらあるような。。 Skypeを入れ直したのが原因か。