Apacheのインストール

さて、Apacheのインストールです。
今回インストールするバージョン2.0.43です。

インストールの流れは次のようになります。
作業は全てrootで行います。
  1. ソースコードのダウンロード
  2. make
  3. httpd.confの設定
  4. 接続確認
  5. 起動スクリプトの作成
  6. 不正アクセス対策
Tomcatのインストールと連携方法については→Tomcatのインストール ApacheとTomcatとの連携
  1. ソースコードのダウンロード
    アパッチのFTPサイトからソースコードをダウンロードします。
    [root /root]# cd /usr/local/src
    [root src]# ftp ftp.apache.or.jp
    ftp> cd /pub/net/apache/dist/httpd
    ftp> bin
    ftp> get httpd-2.0.43.tar.gz
    ftp> quit

  2. make
    次はダウンロードしたファイルを展開して、makeです。
    [root src]# tar xzvf httpd-2.0.43.tar.gz
    [
    root src]# cd httpd-2.0.43
    [
    root httpd-2.0.43]# ./configure
    [root httpd-2.0.43]# make
    [root httpd-2.0.43]# make install

  3. httpd.confの設定
    [root httpd-2.0.43]# cd /usr/local/apache2/
    [root apache2]# vi conf/httpd.conf
    httpd.confで訂正した内容はこの程度。
    ServerName www.ryouto.jp     <-- サーバー名を設定します。

    Shift_JISを使った場合にネットスケープで文字化けするので、コメントにしました。
    #AddDefaultCharset ISO-8859-1
    設定後は誤りが無いかチェックします。
    [root apache2]# bin/apachectl configtest <-これで設定ファイルの誤りがないかチェックします。

  4. 接続確認
    次はアパッチを起動して接続確認!
    [root apache2]# bin/apachectl start <- エラーがでなければOKです。早速他のマシンから接続してみてください。

  5. 起動スクリプトの作成
    最後に起動用スクリプト(/etc/rc.d/init.d/httpd)を作成します。
    これはapache1.3のものをコピーして作成しています。
    #!/bin/sh
    #
    # Startup script for the Apache Web Server
    #
    # chkconfig: 345 85 15
    # description: Apache is a World Wide Web server. It is used to serve \
    # HTML files and CGI.
    # processname: httpd
    # pidfile: /var/run/httpd.pid
    # config: /etc/httpd/conf/access.conf
    # config: /etc/httpd/conf/httpd.conf
    # config: /etc/httpd/conf/srm.conf
    # securlevel: 40


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

    if [ -f /etc/httpd/conf/httpd.bootopt ]; then
    . /etc/httpd/conf/httpd.bootopt
    fi

    # clear -q option
    INITLOG_ARGS=""
    APACHBINDIR=/usr/local/apache2/bin

    # See how we were called.
    case "$1" in
      start)
            echo -n "Starting httpd: "
            ${APACHBINDIR}/apachectl start $HTTPDOPT
            echo
            touch /var/lock/subsys/httpd
            ;;
      stop)
            echo -n "Shutting down http: "
            ${APACHBINDIR}/apachectl stop
            echo
            rm -f /var/lock/subsys/httpd
            rm -f /var/run/httpd.pid
            ;;
      status)
            status httpd
            ;;
      restart)
            $0 stop
            $0 start
            ;;
      reload)
            echo -n "Reloading httpd: "
            ${APACHBINDIR}/httpd -HUP
            echo
            ;;
      *)
            echo "Usage: $0 {start|stop|restart|reload|status}"
            exit 1
    esac
    exit 0



    最後に、システム起動時に自動起動するようrunlevelの設定をしておきます。
    これは先ほど作成した/etc/rc.d/init.d/httpdにシンボリックリンクを張るだけです。
    runlevel3,5で起動、0,6の時を終了するように設定します。
    [root rc3.d]# ln -s ../init.d/httpd S80httpd
    [root rc3.d]# cd ../rc5.d
    [root rc5.d]# ln -s ../init.d/httpd S80httpd
    [root rc5.d]# cd ../rc0.d
    [
    root rc0.d]# ln -s ../init.d/httpd K10httpd
    [root rc0.d]# cd ../rc6.d
    [root rc6.d]# ln -s ../init.d/httpd K10httpd

  6. 不正アクセス対策
    HTTPのヘッダ、シグネチャで表示されるapacheのバージョン情報を抑制します。
    設定方法はここです。

お問い合わせはwebmaster@ryouto.jpまで。
Copyright (C)2003 ryouto.jp. All Rights Reserved.