coLinux日記

coLinuxはフリーソフトを種として、よろずのシステムとぞなれりける。

apache httpd 2.4.2 のインストールの準備

2012-06-12 21:07:14 | Apache httpd
しばらく作業をしていなかったら、Apache httpd のバージョンが 2.2 から 2.4 へアップしていました。今使っている Fedora14 では標準で 2.2.17 ですから、これを使うにはコンパイルするしかありません。

ところが、このブログで紹介しているとおりに行っても configure で、以下のようなメッセージが出てうまく Makefile が作成できません。

Configuring Apache Portable Runtime library ...

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

そこで、ソースの modules/ ディレクトリの中の、例えば filters などのソースファイルを見てみますと、apr_ という名前の関数を大量に使用しています。

APR(Apache Portable Runtime) http://apr.apache.org/ は、Apache が、OS環境の違いを吸収するために用意した API ですから当然ですね。Apache がクロスプラットフォームなプログラムを重視していることが良く分かります。

そこで APR をインストールします。apr-iconv は、iconv を利用するので使いません。

先に、libiconv 1.14 (http://www.gnu.org/software/libiconv/ )をインストールします。

$ gpg --verify libiconv-1.14.tar.gz.sig
gpg: Signature made Sun Aug 7 13:58:18 2011 EDT using DSA key ID F059B1D1
gpg: Good signature from "Bruno Haible (Open Source Development) <bruno@clisp.org>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 1736 90D4 963E 5FC4 6917 7FA7 C71A 4C65 F059 B1D1
$
$ tar xzf libiconv-1.14.tar.gz
$ cd libiconv-1.14
$ ./configure
,,,,,,,,,,,,
$ make
............

# make install 2>&1 |tee Install.log

これで libiconv が、/usr/local にインストールされました。

今回インストールする APR は、apr 1.4.6 と apr-util 1.4.1 です。

$ md5sum apr-1.4.6.tar.gz
76cc4457fbb71eefdafa27dba8f511fb apr-1.4.6.tar.gz
$ gpg --verify apr-1.4.6.tar.gz.asc
gpg: Signature made Tue Feb 7 18:17:58 2012 EST using RSA key ID 9E49284A
gpg: Good signature from "Bojan Smojver <bojan@rexursive.com>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 7CDB ED10 0806 5521 82F9 8844 E8E7 E00B 4DAA 1988
Subkey fingerprint: 5D23 B66B 5AEF 5B17 23A1 F0DC 71AD C85E 9E49 284A
$

$ md5sum apr-util-1.4.1.tar.gz
666a5d56098a9debf998510e304c8095 apr-util-1.4.1.tar.gz
$ gpg --verify apr-util-1.4.1.tar.gz.asc
gpg: Signature made Wed Dec 7 17:53:14 2011 EST using DSA key ID 751D7F27
gpg: Good signature from "Graham Leggett <minfrin@sharp.fm>"
gpg: aka "Graham Leggett <minfrin@apache.org>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: EB13 8C6A F0FC 6910 01B1 6D93 344A 844D 751D 7F27
$

先に apr 1.4.6 を展開してコンパイルします。

$ tar xzf apr-1.4.6.tar.gz
$ cd apr-1.4.6
$ ./configure
.................
$ make
.................
$ make test
.................
testatomic     : SUCCESS
testdir       : SUCCESS
testdso       : SUCCESS
testdup       : SUCCESS
testenv       : SUCCESS
testfile      : SUCCESS
testfilecopy    : SUCCESS
testfileinfo    : SUCCESS
testflock      : SUCCESS
testfmt       : SUCCESS
testfnmatch     : SUCCESS
testargs      : SUCCESS
testhash      : SUCCESS
testipsub      : SUCCESS
testlock      : SUCCESS
testcond      : SUCCESS
testlfs       : SUCCESS
testmmap      : SUCCESS
testnames      : SUCCESS
testoc       : SUCCESS
testpath      : SUCCESS
testpipe      : SUCCESS
testpoll      : SUCCESS
testpools      : SUCCESS
testproc      : SUCCESS
testprocmutex    : SUCCESS
testrand      : SUCCESS
testsleep      : SUCCESS
testshm       : SUCCESS
testsock      : SUCCESS
testsockets     : SUCCESS
testsockopt     : SUCCESS
teststr       : SUCCESS
teststrnatcmp    : SUCCESS
testtable      : SUCCESS
testtemp      : SUCCESS
testthread     : SUCCESS
testtime      : SUCCESS
testud       : SUCCESS
testuser      : SUCCESS
testvsn       : SUCCESS
All tests passed.
make[1]: Leaving directory `/home/espiya/src/apr-1.4.6/test'
$

# make install 2>&1 |tee Install.log

これで、/usr/local/apr にインストールされました。

次に apr-util 1.4.1 です。データーベースを使いますが、ここではとりあえず gdbm を使います。devel が無ければ入れておきます。
# yum insall gdbm-devel

$ tar xzf apr-util-1.4.1.tar.gz
$ cd par-util-1.4.1
$ ./configure --with-apr=/usr/local/apr \
       --with-openssl=/usr/local/ssl \
       --with-iconv=/usr/local --with-dbm=gdbm
.................
$ make
.................
$ make test
.................
teststrmatch    : SUCCESS
testuri       : SUCCESS
testuuid      : SUCCESS
testbuckets     : SUCCESS
testpass      : SUCCESS
testmd4       : SUCCESS
testmd5       : SUCCESS
testcrypto     : SUCCESS
testdbd       : SUCCESS
testdate      : SUCCESS
testmemcache    : SUCCESS
testxml       : SUCCESS
testxlate      : SUCCESS
testrmm       : SUCCESS
testdbm       : SUCCESS
testqueue      : SUCCESS
testreslist     : SUCCESS
All tests passed.
make[1]: Leaving directory `/home/espiya/src/apr-util-1.4.1/test'
$

# make install 2>&1 |tee Install.log

となって、/usr/local/apr にインストールされました。長くなったので続きは次回にします。

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« OpenSSL 1.0.1c の再インスト... | トップ | apache httpd 2.4.2 のインス... »
最新の画像もっと見る

コメントを投稿

Apache httpd」カテゴリの最新記事