以外とソースコンパイルでインストールって無いですよね?
1.ソースファイルのダウンロード
apacheの公式HPから2.2系最新版をダウンロードします。
cd /usr/local/src/
wget http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.2.15.tar.gz
2. インストール
ダウンロードしたファイルを解凍し、インストールします。
tar xzf httpd-2.2.15.tar.gz
cd httpd-2.2.15
./configure –enable-so –enable-ssl –enable-rewrite –enable-proxy
make
make install
3.設定チューニング
/usr/local/apache2というディレクトリが作成され、その配下に設定ファイルが格納されているディレクトリがあります。
設定ファイルを書き換えることにより、様々なチューニングが可能となります。
まずは、基本チューニング設定を行います。(仮に skyarch.netというドメインを利用します)
cd /usr/local/apache2/conf
vi httpd.conf
変更点1
ServerAdmin you@example.com
↓
ServerAdmin webadmin@skyarch.net
変更点2
<Directory />から</Directory>を全てコメント(行先頭に#を入れる)
変更点3
<Directory
“/usr/local/apache2/htdocs”>から</Directory>を全てコメント(行先頭に#を入れる)
変更点4
<IfModule dir_module>から</IfModule>を全てコメント(行先頭に#を入れる)
変更点5
<FilesMatch “^\.ht”>から</FilesMatch>を全てコメント(行先頭に#を入れる)
変更点6
ErrorLog “logs/error_log”
↓
ErrorLog “|/usr/local/apache2/bin/rotatelogs
/var/www_logs/error_log.%Y%m%d 86400 540″
変更点7
CustomLog “logs/access_log” common
↓
CustomLog “|/usr/local/apache2/bin/rotatelogs
/var/www_logs/access_log.%Y%m%d 86400 540″ combined
変更点8
ScriptAlias /cgi-bin/ “/usr/local/apache2/cgi-bin/”をコメント(行先頭に#を入れる)
変更点9
<Directory
“/usr/local/apache2/cgi-bin”>から</Directory>を全てコメント(行先頭に#を入れる)
変更点10
DefaultType text/plainをコメント(行先頭に#を入れる)
変更点11
#Include conf/extra/httpd-vhosts.confのコメントを外す(先頭行の#を削除)
4.VirtualHost 設定
実際にWebサーバを作成します。このVirtualHost設定をすることで、Webコンテンツをインターネット上に公開することが出来ます。
また、.htaccessでのコンテンツ制御も可能に設定します。
mkdir -p /var/www/www.skyarch.net/httpd
cd /usr/local/apache2/conf/extra
vi httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot “/var/www/www.skyarch.net/httpd”
ServerName www.skyarch.net
ServerAlias skyarch.net
ServerAdmin webadmin@skyarch.net
ErrorLog “|/usr/local/apache2/bin/rotatelogs
/var/www_logs/www.skyarch.net-error_log.%Y%m%d 86400 540″
CustomLog “|/usr/local/apache2/bin/rotatelogs
/var/www_logs/www.skyarch.net-access_log.%Y%m%d 86400 540″ combined
<Directory “/var/www/www.skyarch.net/httpd”>
Options -Indexes
Allowoverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
5.起動設定
まずは、設定内容に不備がないかの確認をします。
/usr/local/apache2/bin/apachectl configtest
「Sysntax OK」と出れば問題無し。
次にスタートスクリプトをコピーする。
cp -p /usr/local/apache2/bin/apachectl /etc/init.d/httpd
自動起動設定をする。
vi /etc/init.d/httpdで以下を追記する
!/bin/sh
chkconfig: 345 98 20
description: Watch system status
processname: hotsanic
chkconfig: 345 98 20
最初の345は起動するランレベル。
次の98は起動時の優先順位。
最後の20は停止時の優先順位。
追記後、以下のコマンドを入力する。
chkconfig –add httpd
chkconfig –levels 2345 httpd on
/etc/init.d/httpd start
これで目的のURLをブラウザで表示出来れば設定完了です。
長々と書いてしまいましたが、これでインストールはOKですよ!


