書いてた記事を引っ越してきました。この広告は、90日以上更新していないブログに表示しています。WindowsWindows版Apacheは、通常のインストーラの設定に従うと、デフォルトでサービスとして起動されるよう登録される。今回は、異なる設定ファイルを読み込むApacheを別々にWindowsのサービスとして起動するよう登録することに挑戦し、目的を達した。当初の目的はPHP4をLoadするApacheとPHP5をLoadするApacheを別々に立ち上げることであった。今回は以下のように、"httpd4"と"httpd5"というサービス名でそれぞれ登録してみる。後述のように、最終的には両方とも80番ポートとし、排他的に動作するよう設定した。conf/httpd_php5.confなお、当初目的がPHP4とPHP5の共存である為、上掲のconfはPHP4/5の差分、LoadModule周辺部分のみが含まれている。して以下のように両confよりとりこませている。conf/httpd_common.confまず、インストール時に入ったデフォルトのApacheサービスをWindowsのサービスより削除する。successfully.次に、各設定ファイルが問題ないかチェックする。OKサービスとして登録する。conf/httpd_php5.confちなみに、サービスを削除するには以下のようになる。"httpd5"サービスの起動・停止は、"-n"オプションと共に実行する。立ち上げると、二つのサービスが表示され、それぞれ起動・停止できるようになっている。今回は最終的に両方とも80番で動かすようにしたため、排他的に起動・停止する。デフォルトはhttpd4としたかったため、Windowsのサービス設定画面より、httpd4を「自動」とし、httpd5を「手動」とした。これによりマシン起動時はデフォルトでPHP4のApacheが起動し、PHP5で動かしたければ手動でhttpd5へ切り替えるようにした。(追記)上記手法でサービスを登録後は、サービスのコンソールからhttpd4/5のスタートアップの種類を調整しておくことをお奨めする。実行すれば立ち上がる。スタートアップの種類を「自動」にしたものが、Windows起動後に自動的に立ち上がる。「手動」に設定すると、Windows起動後に自動的に立ち上がることはなく、サービスのコンソールまたは下記NETコマンドより手動で立ち上げる必要がある。httpd4とhttpd5はどちらかしか動かせないので、好きな方を「自動」に設定し、もう片方は「手動」に設定する必要がある。サービスの起動・停止は、Windows標準のNETコマンドを使っても制御出来る。何?実はこれがよく分からないので、怖くて今までPHPをCGIで動かし...2008-04-03".svn"を隠す。http://alexking.org/blog/2005/04/12/svn-as-a-web-site-maint...2008-03-06ActiveRecordのモデル(Model)クラスで、テーブル名を手動で調整したいとき($_ta...えっと、Akelosのmodelのgeneratorは特にDBとか多分、見てない...2008-02-21WindowsでInstallerを使わずにMySQLをインストールする個人的な趣味で、MySQLについてはインストーラパッケージではな...2008-02-19mod_rewriteの正規表現でPerl拡張正規表現の文字クラスを使って嵌った。最初、こんなの書いてたんですよ。»プロフィールid:msakamoto-sfはてなダイアリーを引っ越しました。こちらで更新の予定はありません。最近の活動状況は「リンク」にある個人ブログやQiitaを参照してください。(14)月別アーカイブはてなブログをはじめよう!msakamoto-sfさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。