読者です 読者をやめる 読者になる 読者になる

【AWS】AmazonLinuxにApacheをソースインストールしてみた

AWS Apache

こんにちは。
yumrpmからパッケージインストールした経験はあったのですが、ソースインストールした経験はなかったので、やってみました。

環境

目次

  1. 事前準備
  2. Apacheインストール
  3. 動作確認

作業

1.事前作業

Apache2.4をソースからインストールするためには、 APRAPR-UtilPCREの3つのツールが必要らしいので、こちらもインストールします。
これらのツールがないと、Apacheインストールの際にこけるらしい。

  • APR APR-Util

    Apache Portable Runtime(アパッチ・ポータブル・ランタイム、APR)は、 Apache HTTP Server のサポートライブラリである。 OSとソフトウェアの間でOSなどの環境の違いを吸収するAPIを提供する。そして、他のOSに一般的にある機能が存在しないOSでは、APRが代替を提供する。よって、APRを使うことにより真のクロスプラットフォームなプログラムを作ることが出来る。(WIKI)

  • PCRE

    PCRE (Perl Compatible Regular Expressions) は、Perl 5 互換の正規表現C言語で実装したライブラリのことである。(WIKI)

ライブラリのインストール

ツールを入れる前に必要なライブラリがあるので、以下のコマンドでインストールor更新をします。pcreはここでインストール。

# yum install gcc make pcre pcre-devel wget

APRインストール

# cd /usr/local/src
# wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache//apr/apr-1.5.2.tar.gz
# tar -xvzf apr-1.5.2.tar.gz
# cd apr-1.5.2
# ./configure --prefix=/opt/apr/apr-1.5.2
# make
# make test
# make install

APR-Utilインストール

# cd /usr/local/src
# wget http://ftp.jaist.ac.jp/pub/apache//apr/apr-util-1.5.4.tar.gz
# tar -xvzf apr-util-1.5.4.tar.gz
# cd apr-util-1.5.4
# ./configure --prefix=/opt/apr-util/apr-util-1.5.4 --with-apr=/opt/apr-1.5.2
# make
# make test
# make install

2. Apacheインストール

Apacheのソースインストール

ソースコードは以下からダウンロードします。
Download - The Apache HTTP Server Project
手順の1でインストールしたAPR、APR-Utilのディレクトリを指定してコンパイルします。

# cd /usr/local/src
# wget http://ftp.jaist.ac.jp/pub/apache//httpd/httpd-2.4.23.tar.gz
# tar -xvzf httpd-2.4.23.tar.gz
# cd /usr/local/src/httpd-2.4.23
# ./configure --prefix=/opt/httpd/httpd-2.4.23 --with-apr=/opt/apr/apr-1.5.2 --with-apr-util=/opt/apr-util/apr-util-1.5.4
# make
# make install

3.動作確認

Apacheを起動して、ブラウザから接続できるか確認します。

Apache起動

# /opt/httpd/httpd-2.4.23/bin/apachectl start
# ps alx|grep httpd

ブラウザからアクセス

EC2のパブリックIPにHTTP(80)でアクセスします。

http:// <EC2のパブリックIP>
f:id:ykoomaru:20160922153615j:plain

上記のように表示されれば、Apacheが正常に動作しています。

ソースからのインストールは初めてでしたが、yumrpmと比べてかなり手順が多いですね。
まだまだコマンドで不明な所があるので、もっと勉強しなければ!

以上となります。
ご指摘事項がありましたら、ご連絡お願いします。

参考

Apache2.4系をソースからインストール - Qiita
Apache 2.4 ソースインストール - eTuts+ Server Tutorial
Apache httpd 2.4 をソースからインストールする手順 (CentOS/RedHat) | WEB ARCH LABO