Apache2.0.xの初期設定をVBScriptを利用して1発で完了する方法
2014/11/22
Apacheのmsiファイルを手動で解凍を行った際に自動で作成されない
Apacheのhttpd.confとssl.conf等の初期設定ファイルを、
スクリプトにて一発で作成する方法をご紹介します。
同じメジャーバージョンのconfが手元にあればそれで足りるはずですが、
必ずしもインストールできる環境にない場合もありますので、ご参考まで。
はじめに
Apacheインストーラには同一メジャーバージョンを
複数インストールできないという制限があります。
テスト環境と検証環境といったサーバー上の動きを事前に確認するために、
ローカル上にもサーバーを建てたい場合もあるでしょう。
そんな時には、当然ながら同じバージョンで確認をしたい。当然のことだと思います。
そんな時に、同一バージョンのインストールを手動で行います。
1つのPC(サーバー)で複数のApacheをインストールして利用する方法
しかし、この方法では初期設定が一切行われず、そのままではApacheは起動しません。
httpd.confを始めとした、初期設定を行う方法をご紹介します。
既に同じバージョンがインストールされているなら、そちらからコピーで問題ありませんが。
他人の書いたスクリプトでやるなんて信用ならないという方は、
手修正されるのも一つだと思います。
Apache2.0.xのhttpd.confを手動で作成する方法
環境
- windows: windows 7 Ultimate(64bit)
- apache: Apache 2.0.65
httpd-2.0.65-win32-x86-no_ssl.msi
httpd-2.0.65-win32-x86-openssl-0.9.8y.msi
作業
作業手順
また、この手動によるApacheインストールの概要については、
以下の投稿でご紹介しています。
1つのPC(サーバー)で複数のApacheをインストールして利用する方法
Aapche2.0.x系(2.0.65)
msiファイルを展開すると設定ファイルの元となるファイルが[/conf]に対して展開されています。
作業内容は、InstallConf.awkに書かれているのですが、
windowsで実行するにはツールが必要そうなのでスクリプトで行ってしまいます。
作業後の状態(インストーラが生成した状態)は以下のようになります。
スクリプトダウンロード
以下のリンクからスクリプトをダウンロードして頂き、解凍したApacheのフォルダにコピーします。
コピーしたスクリプトをインストールディレクトリなどに合わせて修正して、実行します。
詳細な作業手順については以下のプログラム取説にてご紹介しています。
操作説明:apache2.0.x_ini.vbs(ver.0.1.01b)
作業手順にしたがって、進めて頂ければhttpd.confの作成が行われます。
参考
インストーラ(httpd-2.0.65-win32-x86-openssl-0.9.8y.msi)によって、
インストールした直後のconfファイルの状態は以下です。
httpd.conf ssl.conf
スクリプトの実行が不安でしたら、これをひな形にしてもいいかもしれません。
さいごに
そもそも、普通にインストールすればいいじゃないかですね。
でもですね、既に構築されたApacheに影響なく、
別の新しいことを試したい時もあるものでして。
httpd.confの差し替えで試したって構わないわけですが、
やっぱり後から復旧すること考えたら、既存は触らないにこしたことはない。
だから、新しく違うApacheが欲しくなることもあるんです。
読んでくれた方は、きっと同じように感じてくれた人だと思っています。
でも結局のところは面倒くさいでしょ?
ちょっとでも自動化しとけば、さまざまな環境のApacheを複数サービスに入れといて、
都度起動すれば、動作確認しやすくなると思うんです。
Apache,Apache Hadoop,Apache Subversion,Hadoop,HDFS,HBase,Hive,Mahout,Pigは、
Apache Software Foundationの米国およびその他の国における登録商標または商標です。
ApacheソフトウェアはApache Software License (原文)および
Apache License, 2.0 (原文)に基づきOpen Source Initiativeに承認されライセンスされています。
関連記事
-
【一発理解】mod_rewriteのURL転送が動かず迷ったらこれを確認(相対ディレクトリ)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
1つのPC(サーバー)に複数のApacheをエラーを避けて暫定インストール
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
ローカル環境のPHPをCGI実行させる方法をwindowsで試す
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
LimitディレクティブでGET,POSTを制限する
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
(mod_fastcgi on 2.2.x)windowsでCGIをFastCGIで実行するように設定する
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
(mod_fastcgi on 2.0.x)windowsでCGIをFastCGIで実行するように設定する
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
(lounge Apache 2.4.6)ローカル環境(windows)へのApache設置
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
[コンピュータに MSVCR110.dllがない]とApacheMonitor.exeを起動して言われた場合
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
プログラムをwindowsのサービスとして追加する(Apacheの例)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
PHPを1行目の[#!php-cgi]を省いて(書かずに)CGI実行する方法
Google or AdMax Promotion(it) 禁断の機能がau公式 …