すべての Linux ディストリビューションには Apache が付属しています。ただし、最新の Apache ソース コードをダウンロードし、コンパイルして Linux にインストールすることをお勧めします。これにより、新しいパッチまたはリリースが Apache からダウンロード可能になった直後に、継続的に Apache を簡単にアップグレードできます。この記事では、Linux でソースから Apache2 をインストールする方法について説明します。
1.アパッチをダウンロード
Apache HTTP Server Project から最新バージョンをダウンロードします。 Apache の現在の安定版リリースは 2.2.9 です。ソースを /usr/local/src に移動し、以下に示すように解凍します。
# cd /usr/local/src # gzip -d httpd-2.2.9.tar.gz # tar xvf httpd-2.2.9.tar
2.アパッチをインストール
./configure –help (ヘルプの前に 2 つのハイフン) を使用して、Apache で使用可能なすべての構成オプションを表示します。最も一般的に使用されるオプションは –prefix={install-dir-name} で、ユーザー定義のディレクトリに Apache をインストールします。
# cd httpd-2.2.9 # ./configure --help
次の例では、Apache がコンパイルされ、DSO 機能を使用してデフォルトの場所 /usr/local/apache2 にインストールされます。 –enable-so オプションを使用すると、再コンパイルを必要とせずに、Dynamic Shared Object (DSO) メカニズムを介して実行時にモジュールを Apache にロードできます。
# ./configure --enable-so # make # make install
注意 :./configure 中に、次のエラー メッセージが表示される場合があります。
# ./configure --enable-so configure: error: no acceptable C compiler found in $PATH See `config.log' for more details. configure failed for srclib/apr
以下に示すように gcc と依存モジュールをインストールし、./configure を再試行して上記の問題を修正してください。
# rpm -ivh gcc-4.1.2-14.el5.i386.rpm glibc-devel-2.5-18.i386.rpm glibc-headers-2.5-18.i38 6.rpm kernel-headers-2.6.18-53.el5.i386.rpm Preparing... ########################################### [100%] 1:kernel-headers ########################################### [ 25%] 2:glibc-headers ########################################### [ 50%] 3:glibc-devel ########################################### [ 75%] 4:gcc ########################################### [100%]
3. Apache を起動してインストールを確認する
# cd /usr/local/apache2/bin # ./apachectl start
http://local-host に移動すると、デフォルトのメッセージ「It Works!」が表示されます。
4.システムの起動時に Apache を自動的に起動
以下に示すように、/etc/rc.d/init.d/httpd スクリプトを変更し、適切な新しい場所を指すように apachectl および httpd 変数を変更します。この httpd スクリプトは、もともと Linux ディストリビューションのデフォルトの Apache の一部としてインストールされていたことに注意してください。
apachectl=/usr/local/apache2/bin/apachectl httpd=${HTTPD-/usr/local/apache2/bin/httpd}
これで、以下を実行して Apache を停止および開始できます
# service httpd stop # service httpd start
以下に示すように、再起動時に Apache が自動的に起動するように設定します。
# chkconfig --list httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off # chkconfig --level 2345 httpd on # chkconfig --list httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
参考文献:
- Apache HTTP サーバー プロジェクト
- Apache 2.2 ドキュメント