Ez-Publishのインストール失敗
PHP製CMSソフト「Ez-Publish」で失敗した記録。
ソースからのインストールで失敗して(まともな環境がPHP5しかなかったし)Windowsインストーラ版を試してみた。
Apache/PHP/MySQLなど共存できるか不安だったが、サブディレクトリにインストールされるし何とかなるだろうと決行。
結果、インストール後にApacheがエラーを吐き出し続けて動かなくなる。
Windowsのサービスで動いていたApache1.3系がオリジナルから「Ez-Publish」のものに書き換えられていた。(エラーの内容としてはPHPモジュールに関するエラー。)
ローカルのApacheが動かなくては困るので元に戻したが、思ったよりもてこずった。
(1)Ez-Publishをアンインストール
サービスに登録されていた「Ez-Publish」のApacheの実体がなくなっただけ→未解決
(2)サービスを編集
sc qc Apache [SC] GetServiceConfig SUCCESS SERVICE_NAME: apache TYPE : 10 WIN32_OWN_PROCESS START_TYPE : 3 DEMAND_START ERROR_CONTROL : 1 NORMAL BINARY_PATH_NAME : "C:\Program Files\eZpublish\apache\apache.exe" --ntservice LOAD_ORDER_GROUP : TAG : 0 DISPLAY_NAME : Apache DEPENDENCIES : Tcpip : Afd SERVICE_START_NAME : LocalSystem sc config Apache binpath= "C:\Program Files\Apache\apache.exe" --ntservice sc qc apache [SC] GetServiceConfig SUCCESS SERVICE_NAME: apache TYPE : 10 WIN32_OWN_PROCESS START_TYPE : 3 DEMAND_START ERROR_CONTROL : 1 NORMAL BINARY_PATH_NAME : "C:\Program Files\Apache\apache.exe" --ntservice LOAD_ORDER_GROUP : TAG : 0 DISPLAY_NAME : Apache DEPENDENCIES : Tcpip : Afd SERVICE_START_NAME : LocalSystem
サービスを起動するとApacheは立ち上がるがサービス起動失敗のメッセージが発生→未解決
(3)パスをもろもろ変えてみる
"C:\Program Files\Apache\apache.exe" --service "C:\Program Files\Apache\apache.exe" -k start "C:\Program Files\Apache\apache.exe" -w service
結果は変わらず→未解決
(4)サービスを削除して再作成
sc delete Apache C:\Program Files\Apache\apache.exe -i
サービスの起動に成功→問題解決
sc qc Apache [SC] GetServiceConfig SUCCESS SERVICE_NAME: apache TYPE : 10 WIN32_OWN_PROCESS START_TYPE : 2 AUTO_START ERROR_CONTROL : 1 NORMAL BINARY_PATH_NAME : "C:\Program Files\Apache\apache.exe" --ntservice LOAD_ORDER_GROUP : TAG : 0 DISPLAY_NAME : Apache DEPENDENCIES : Tcpip : Afd SERVICE_START_NAME : LocalSystem
実行するプログラムのパスは同一なのに(2)の方法ではなぜダメだったのかか要確認。
Ez-Publishは後日ヒマなときにまた確認する。