Apache2がでてから随分たつが、RedHatLinux8.0からApache2が採用されたこともあり、使ってみることにした。
/usr/local/srcなどにApache2のソース・ファイルをコピーし、次のように展開する。
$ cd /usr/local/src
$ tar zxvf httpd-2.0.44.tar.gz
展開してできたソース・ディレクトリに移動し、DSOモジュールを有効にするオプションをつけてconfigureスクリプトを実行。
$ cd /usr/local/src/httpd-2.0.44
$ ./configure --enable-soApache2から、mod_sslが標準で使えるようになった。sslを利用するなら次のように行う。
$ cd /usr/local/src/httpd-2.0.44
$ ./configure --enable-so --enable-ssl
configureが無事終了したら、コンパイル、インストールを行う。
$ make
$ make installApache2はApache1.xと違い、
/usr/local/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 jaen da nl et fr de el it ko no pl pt pt-br ltz ca es sv tw
/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
Apacheを起動する。
$ /etc/rc.d/init.d/httpd startApacheを停止する。
$ /etc/rc.d/init.d/httpd stopApacheの状態を確認する。
$ /etc/rc.d/init.d/httpd status
Linuxサーバを再起動し、クライアントからブラウザで
http://LinuxサーバのIPアドレス/を入力し、Apacheの画面が出るかどうか確かめよう。
ブラウザから
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/*