頑張らない!でも諦めない!必死にならずにええかげん

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を手動で作成する方法

環境

作業

作業手順

また、この手動によるApacheインストールの概要については、
以下の投稿でご紹介しています。
1つのPC(サーバー)で複数のApacheをインストールして利用する方法

Aapche2.0.x系(2.0.65)

msiファイルを展開すると設定ファイルの元となるファイルが[/conf]に対して展開されています。

01_解凍したconfフォルダ

解凍したconfフォルダ

作業内容は、InstallConf.awkに書かれているのですが、
windowsで実行するにはツールが必要そうなのでスクリプトで行ってしまいます。

作業後の状態(インストーラが生成した状態)は以下のようになります。

02_インストールしたconfフォルダ

インストールしたconfフォルダ

スクリプトダウンロード

以下のリンクからスクリプトをダウンロードして頂き、解凍したApacheのフォルダにコピーします。
コピーしたスクリプトをインストールディレクトリなどに合わせて修正して、実行します。

apache2.0.x_ini.vbs

詳細な作業手順については以下のプログラム取説にてご紹介しています。

操作説明: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
スクリプトの実行が不安でしたら、これをひな形にしてもいいかもしれません。

プロモーション(btm)

Google or AdMax Promotion (it)

さいごに

そもそも、普通にインストールすればいいじゃないかですね。

でもですね、既に構築された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に承認されライセンスされています。

*本ページ内に記載されされた各社ブランド、サービス名、商標、登録商標については、
各社ブランドのロゴや商標等に関する帰属についてをご確認ください


最後までお読みいただきありがとうございました。

アイキャッチ画像に利用させて頂いております、各社ブランドのロゴやシンボルに関しては、
各社ブランドのロゴや商標等に関する帰属についてをご確認頂けますようお願い致します。

AdMax Promotion

ブログ記事のご紹介
すべて展開 | すべて省略

Rakuten Promotion

ページ
すべて展開 | すべて省略

 - Apache, プログラミング

  関連記事

eye_apache
【一発理解】mod_rewriteのURL転送が動かず迷ったらこれを確認(相対ディレクトリ)

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_local_apache
1つのPC(サーバー)に複数のApacheをエラーを避けて暫定インストール

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_apache_fcgi
ローカル環境のPHPをCGI実行させる方法をwindowsで試す

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_apache
LimitディレクティブでGET,POSTを制限する

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_apache_fcgi
(mod_fastcgi on 2.2.x)windowsでCGIをFastCGIで実行するように設定する

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_apache_fcgi
(mod_fastcgi on 2.0.x)windowsでCGIをFastCGIで実行するように設定する

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_local_apache
(lounge Apache 2.4.6)ローカル環境(windows)へのApache設置

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_local_apache
[コンピュータに MSVCR110.dllがない]とApacheMonitor.exeを起動して言われた場合

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_windows
プログラムをwindowsのサービスとして追加する(Apacheの例)

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_php
PHPを1行目の[#!php-cgi]を省いて(書かずに)CGI実行する方法

Google or AdMax Promotion(it) 禁断の機能がau公式 …