仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

Ez-Publishのインストール失敗

PHPCMSソフト「Ez-Publish」で失敗した記録。

ソースからのインストールで失敗して(まともな環境がPHP5しかなかったし)Windowsインストーラ版を試してみた。
ApachePHPMySQLなど共存できるか不安だったが、サブディレクトリにインストールされるし何とかなるだろうと決行。

結果、インストール後に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は後日ヒマなときにまた確認する。