雲のメモ帳

猫とクラウドと旅行が好きなインフラエンジニアです。 日々の調べたことや興味が持ったことをこのブログにアウトプットします。

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

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

環境

  • Amazon Linux AMI 2016.03.3 (HVM), SSD Volume Type - ami-374db956
  • Apache 2.4.23

目次

  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が正常に動作しています。

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

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

参考

Apache2.4系をソースからインストール - Qiita
http://server.etutsplus.com/apache-2-4-make-install/
Apache httpd 2.4 をソースからインストールする手順 (CentOS/RedHat) |