Apache 2.0.49インストール

 Apache2をDSOオプション付きでインストールする方法を解説する。

1.インストール

1-1ソースファイルの展開

/usr/local/srcなどにApache2のソース・ファイルをコピーし、次のように展開する。

$ cd /usr/local/src
$ tar zxvf httpd-2.0.49.tar.gz

1-2 configureスクリプトの実行

展開してできたソース・ディレクトリに移動し、DSOモジュールを有効にするオプションをつけてconfigureスクリプトを実行。

$ cd /usr/local/src/httpd-2.0.49
$ ./configure --enable-so

1-3 コンパイル、インストール

configureが無事終了したら、コンパイル、インストールを行う。

$ make
$ make install

 Apache2はApache1.xと違い、/usr/local/apache2にインストールされる。

2.Apache2環境設定

 インストールが終わったら、環境設定を行う。ソースからインストールした場合、Apacheの環境設定ファイルhttpd.conf/usr/local/apache2/confの中にある。
 ServerAdmin、ServerNameなどを設定しておく。

 また、Apache2から、HTMLに文字コードの指定がない場合にどの文字コードを使うかというオプションが追加された。しかし、Apacheは英語版なので、そのままでは強制的に英語の文字コードが使われ、日本語を使ったページはすべて文字化けしてしまう。
 日本語はEUCとSJISの2種類があり、場合によって使い分けるため、文字コードを勝手に決められては困る。その場合、httpd.confのAddDefaultCharsetをoffにすればよい。

AddDefaultCharset off ←デフォルトではiso-8859-1になっている

 ついでに、言語の検索順(?)も変えておこう。

LanguagePriority ja en da nl et fr de el it ko no pl pt pt-br ltz ca es sv tw

3.自動起動の設定

 Apache2の起動スクリプトを/etc/rc.d/init.d/にコピーする。

$ cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd

 RedHat系の場合、このままでは利用できないので、/etc/rc.d/init.d/httpdをviで開き、#!/bin/shの下あたりに次の行を追加。

#
# chkconfig: 345 85 15
# description: httpd Server
# processname: httpd
# pidfile: /usr/local/apache2/logs/httpd.pid
# config: /usr/local/apache2/conf/httpd.conf
#

 ランレベルごとのシンボリック・リンクを作成する。

$ chkconfig --add httpd

4.Apacheの起動・停止

Apacheを起動する。

$ /etc/rc.d/init.d/httpd start

Apacheを停止する。

$ /etc/rc.d/init.d/httpd stop

Apacheの状態を確認する。

$ /etc/rc.d/init.d/httpd status

5.起動後の確認

 Linuxサーバを再起動し、クライアントからブラウザでhttp://LinuxサーバのIPアドレス/を入力し、Apacheの画面が出るかどうか確かめよう。

 なお、SSLを有効にしてコンパイルした場合、mod_sslが組み込まれるが、SSL関係の設定を一切行っていないため、今の状態では使えない。SSLを使うための設定は別ページで解説する。

6.その他

 ブラウザからhttp://LinuxサーバのIPアドレス/manual/を開くと、Apache2のマニュアルが日本語で表示される。ここにはさまざまな説明、設定方法が載っているため、ここを読んで勉強しよう。

 また、インストール時にコピーされるドキュメントやCGIファイルなど、必要なければ削除しよう。

$ rm -f /usr/local/apache2/cgi-bin/*
$ rm -rf /usr/local/apache2/htdocs/manual
$ rm -f /usr/local/apache2/htdocs/*

[ BACK ]