GNU/Linux >> Linux の 問題 >  >> Linux

Linux にソースから Apache 2 をインストールする

すべての 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 ドキュメント

Linux
  1. ソースコードを使用してLinuxにphpMyAdminをインストールする方法

  2. ソースからOpenSSLをインストールしますか?

  3. Linux でソースから Nginx をインストールして構成する方法

  1. SSL を使用して CentOS 6.2 にソースから Apache 2.4.2 をインストールする方法

  2. Linux でソース コードからソフトウェアをコンパイルしてインストールする方法

  3. CentOS 6 に Apache CouchDB をインストールする方法 (ソースおよび EPEL から)

  1. LinuxMint15にApacheOpenOffice4をインストールします

  2. Linux にソースから TBB をインストールして動作させる方法

  3. Linux から Linux をインストールする