Apacheのインストール

2010年06月14日

Apache2.2系のソースコンパイル方式でのインストール方法です。
以外とソースコンパイルでインストールって無いですよね?
 
 
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

 最後にApacheを起動する。

/etc/init.d/httpd start

 
これで目的のURLをブラウザで表示出来れば設定完了です。
 
長々と書いてしまいましたが、これでインストールはOKですよ!
タグ:Apache
posted by エンジニア at 10:31 | Comment(3) | 技術情報 | このブログの読者になる | 更新情報をチェックする
スカイアーチネットワークスが運営するエンジニアブログ。インフラの設計、構築や運用保守に役立つ技術情報が中心。最前線で活躍するITコンサルタント・エンジニアが日々のことを綴ります。