Apache HTTP Server 2.4.34をソースからインストール(RHEL7.5)

はじめに

RHEL7.5にApache HTTP Server 2.4.34をソースからインストールしました。
いろいろハマったので記録します。

成功した手順

とりあえず最終的にに成功した手順はこちらです。

1. Apache HTTP Server 2.4.34のソース展開

cd /usr/local/src
sudo wget http://www-us.apache.org/dist/httpd/httpd-2.4.34.tar.gz
sudo gzip -d httpd-2.4.34.tar.gz
sudo tar xvf httpd-2.4.34.tar

2. Apache Portable Runtimeのソース展開と配置

cd /usr/local/src
sudo wget https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
sudo gzip -d apr-1.5.2.tar.gz
sudo tar xvf apr-1.5.2.tar
sudo cp -Rp apr-1.5.2 httpd-2.4.34/srclib/apr

3. Apache Portable Runtime Utilのソース展開と配置

cd /usr/local/src
sudo wget https://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz
sudo gzip -d apr-util-1.5.4.tar.gz
sudo tar xvf apr-util-1.5.4.tar
sudo cp -Rp apr-util-1.5.4 httpd-2.4.34/srclib/apr-util

4. GNU C compiler(GCC)インストール

sudo yum install gcc -y

5. Perl-Compatible Regular Expressions Library(PCRE)

sudo yum install pcre pcre-devel -y

6. インストール

cd /usr/local/src/httpd-2.4.34
sudo ./configure --enable-layout=RedHat
sudo make
sudo make install

以上でソースからのインストールは完了です。

以降で作業時にハマったポイントの説明をします。

ハマったところ

いろいろハマったので、エラー内容毎に対処を記載します。

エラーメッセージ1

checking for APR... no
configure: error: APR not found.  Please read the documentation.

エラーメッセージ2

configure: error: in `/usr/local/src/httpd-2.4.34/srclib/apr':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
configure failed for srclib/apr

エラーメッセージ3

checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

エラーメッセージ4

xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory
 #include <expat.h>
                   ^
compilation terminated.
make[3]: *** [xml/apr_xml.lo] Error 1
make[3]: Leaving directory `/usr/local/src/httpd-2.4.34/srclib/apr-util'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/local/src/httpd-2.4.34/srclib/apr-util'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/httpd-2.4.34/srclib'
make: *** [all-recursive] Error 1
  • いつ ./make実行時
  • 原因 apr-utilにThe expat dependencyが同梱されなくなった(1.6.0以降)
  • 対処 上記インストール手順2,3で、apr,apr-utilの1.6.0より古いバージョンを配置
  • 参考  http://www.apache.org/dist/apr/CHANGES-APR-UTIL-1.6

作業を通しての反省点

やはり公式ドキュメントの前提条件などはしっかり読み込まないといけない….

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA