apache 2.2.4 のインストールログ 1. 展開 gtar zxvf httpd-2.2.4.tar.gz 2. configure と make cd httpd-2.2.4 ./configure --prefix=/www --enable-so make make install 3. 設定ファイル編集 /www/conf/httpd.conf を編集 今回編集したのは、 --- サーバの設定 ServerAdmin kanamitu@fukuoka-edu.ac.jp ServerName hoge1.fukuoka-edu.ac.jp Group nobody AddHandler cgi-script .cgi ---ドキュメントルート設定 DocumentRoot "/www/home" AllowOverride All ---ユーザ用設定 UserDir html Options Indexes FollowSymLinks ExecCGI AllowOverride AuthConfig Limit Order allow,deny allow from all 4. 起動設定 Solaris 10 では SMF(Server Management Facility) によってサーバソフトの 管理をするようになっている(従来の /etc/rc3.d/S99hoge とかでも可能)。 apache の場合は 1.3系列が /etc/rc3.d に設定があり、2.0系列が SMF で管理 というように2系統のサーバがインストールしてあるが、どちらもデフォルト では設定ファイルが規定の場所にないのでブート時には起動しない。 ここでは新しいバージョンを別に /usr/local 以下にインストールしたため、 既存の SMF の設定を流用して管理する。 SMF への登録用の xml ファイルは /var/svc/manifest/network/http-apache2.xml としてあるが、この中には apache のインストール場所に関係した記述はなく、 起動用のスクリプトが /lib/svc/method/http-apache2 である記述があるだけ なので、xml ファイルは変更せず、起動スクリプトの /lib/svc/method/http-apache2 を編集する。変更箇所は次のとおり。 APACHE_HOME=/usr/local/apache2 CONF_FILE=/usr/local/apache2/conf/httpd.conf PIDFILE=/usr/local/apache2/logs/httpd.pid これで httpd のサービスを有効にすればサーバが起動する。 /usr/sbin/svcadm enable svc:/network/http:apache2 無効にする場合は逆に /usr/sbin/svcadm disable svc:/network/http:apache2 設定ファイルの httpd.conf を変更したときは、 /usr/sbin/svcadm refresh svc:/network/http:apache2 または、 /usr/sbin/svcadm restart svc:/network/http:apache2 などとする。 5. ログのローテーション Solaris 9 からはログのローテーションに logadm コマンドが使える。 apache に使う場合は例えば次のようにする。 /usr/sbin/logadm -w apache2 -p 1w -C 3 -t '/www/logs/$basename.$n' -a '/www/bin/apachectl graceful' '/www/logs/*{access,error}_log' (実際は1行。-w オプションは設定ファイルへのエントリ名、 -p オプションはローテーションの間隔(1w は1週間)、 -C オプションはログを何世代残すかの指定、 -t オプションはローテーションしたログの名前のテンプレート -a オプションはローテーション後に実行するコマンド 最後にローテーション対象のログファイル名) logadm コマンドの結果は /etc/logadm.conf に書き込まれる。この設定ファイル が1日に一度参照され、それに従ってログのローテーションが実行される。