Apache 2.0.44インストール

 Apache2がでてから随分たつが、RedHatLinux8.0からApache2が採用されたこともあり、使ってみることにした。

1.インストール

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

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

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

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

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

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

 Apache2から、mod_sslが標準で使えるようになった。sslを利用するなら次のように行う。

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

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

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

$ make
$ make install

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

2.Apache環境設定

 インストールが終わったら、環境設定を行う。ソースからインストールした場合、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.自動起動の設定

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

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

以下のスクリプトを入力し、保存する。

#!/bin/sh
# chkconfig: 345 95 16
# description: Apache2 httpd

# Source function library.
. /etc/rc.d/init.d/functions

[ -x /usr/local/apache2/bin/apachectl ] || exit 0
#[ -x /usr/local/apache2/bin/httpd ] || exit 0

RETVAL=0

# See how we were called.
case "$1" in
  start)
    echo -n "Starting httpd: "
    daemon /usr/local/apache2/bin/apachectl $1
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/httpd
    ;;
  stop)
    echo -n "Shutting down httpd: "
    daemon /usr/local/apache2/bin/apachectl $1
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/httpd
    ;;
  status)
    status httpd
    RETVAL=$?
    ;;
  *)
    echo "Usage: $0 {start|stop|status}"
    exit 1
esac

exit $RETVAL

作成したスクリプトに実行権をつける。

$ chmod 755 /etc/rc.d/init.d/httpd

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

$ 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の画面が出るかどうか確かめよう。

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/*

[ TOP ]