coLinux日記

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

apache httpd 2.4.2 のインストール

2012-06-17 15:34:24 | Apache httpd
httpd 2.4.2 をインストールするためには、前回に続いて Perl5 互換の正規表現をC言語で実装したライブラリである、PCRE ( http://pcre.org/ ) をインストールします。実際にこれを利用しているのは、分かっているところで、

httpd-2.4.2/server/util_pcre.c

です。

$ gpg --verify pcre-8.30.tar.gz.sig
gpg: Signature made Sat Feb 4 09:37:26 2012 EST using RSA key ID FB0F43D8
gpg: Good signature from "Philip Hazel <ph10@hermes.cam.ac.uk>"
gpg: aka "Philip Hazel <ph10@cam.ac.uk>"
gpg: aka "Philip Hazel <ph10@cus.cam.ac.uk>"
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: 45F6 8D54 BBE2 3FB3 039B 46E5 9766 E084 FB0F 43D8

$ LDFLAGS=-L/usr/local/lib CPPFLAGS=-I/usr/local/include \
./configure --enable-pcregrep-libz
...................
$ make
,,,,,,,,,,,,,,,,,,,

(このとき、g++ がないと
 CXX pcrecpp.lo
 libtool: compile: unrecognized option `-DHAVE_CONFIG_H'
 libtool: compile: Try `libtool --help' for more information.
 make[1]: *** [pcrecpp.lo] Error 1
 make[1]: Leaving directory `/home/espiya/src/pcre-8.30'
 make: *** [all] Error 2
 のようなエラーになります。ちょっと分かりにくいので念のために書いておきます。)

$ make test
........................
Testing pcregrep
pcregrep version 8.30 2012-02-04
Skipping pcregrep UTF-8 tests: no UTF-8 support in PCRE library
Testing pcregrep newline settings
PASS: RunGrepTest
==================
All 5 tests passed
==================
make[2]: Leaving directory `/home/espiya/src/pcre-8.30'
make[1]: Leaving directory `/home/espiya/src/pcre-8.30'
$

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

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

準備が整いましたので、早速、Apache httpd 2.4.2 のソースを取り寄せます。

$ md5sum httpd-2.4.2.tar.gz
02d674020d5eda33267861d4a09bf3d4 httpd-2.4.2.tar.gz
$ gpg --verify httpd-2.4.2.tar.gz.asc
gpg: Signature made Thu Apr 5 08:16:57 2012 EDT using RSA key ID 791485A8
gpg: Good signature from "Jim Jagielski (Release Signing Key) <jim@apache.org>"
gpg: aka "Jim Jagielski <jim@jimjag.com>"
gpg: aka "Jim Jagielski <jim@jaguNET.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: A93D 62EC C3C8 EA12 DB22 0EC9 34EA 76E6 7914 85A8

展開して、./configure を使って必要なものを調べて、コンパイルオプションを決めます。

$ ./configure --help

SSI とかも一応いれておきます。標準の設定ファイルでは使用できないようになっています。

$ tar xzf httpd-2.4.2.tar.gz
$ cd httpd-2.4.2
$ ./configure --prefix=/usr/local/httpd242 --enable-usertrack \
--enable-auth-digest \
--enable-ssl --enable-rewrite --enable-so \
--enable-dav --enable-dav-fs --enable-dav-lock \
--enable-data --enable-include \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr --with-z=/usr/local \
--with-ssl=/usr/local/ssl --with-pcre=/usr/local
................
$ make
................
$

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

これで、httpd が、/usr/local/httpd242 にインストールされました。最初の設定では設定ファイル等もこのディレクトリの下に集約されていますので、いろいろ試すにはこの状態を利用すると便利です。最後に簡単な動作確認をしてみます。

# /usr/local/httpd242/bin/apachectl start
# lynx -dump http://fedora14/
                  It works!


# lynx -head -dump http://fedora14/
HTTP/1.1 200 OK
Date: Sun, 17 Jun 2012 07:18:37 GMT
Server: Apache/2.4.2 (Unix)
Last-Modified: Mon, 11 Jun 2007 18:53:14 GMT
ETag: "2d-432a5e4a73a80"
Accept-Ranges: bytes
Content-Length: 45
Connection: close
Content-Type: text/html


# /usr/local/httpd242/bin/apachectl stop

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

コメントを投稿

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