プロが教える店舗&オフィスのセキュリティ対策術

VMware PlayerにCentOS5をインストールしてApache2をソースファイルからインストールしようとしているのですが、Apacheのインストールができません。状況は下記の通りです。

# wget ftp://ftp.riken.jp/net/apache/httpd/httpd-2.2.4. …
# tar -xvzf httpd-2.2.4.tar.gz
# cd httpd-2.2.4

ここでapr/apr-utilをアップグレードする必要があるということで
http://httpd.apache.org/docs/2.2/ja/install.html
の「apr/apr-util >= 1.2」を参考にしながら下記の操作を行いました。
# cd srclib/apr
# ./configure --prefix=/usr/local/apr-httpd/
# make
# make install
# make clean

# cd ../apr-util
# ./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/
# make
# make install
# make clean

# cd ../../
# ./configure --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd/
(省略)
/usr/local/apr-httpd//build-1/libtool --silent --mode=link gcc -g -O2 -pthread -L/usr/local/apr-util-httpd//lib -o htpasswd htpasswd.lo -lm /home/minoru/dl_app/httpd-2.2.4/srclib/pcre/libpcre.la /usr/local/apr-util-httpd//lib/libaprutil-1.la -lexpat /usr/local/apr-httpd//lib/libapr-1.la -lrt -lcrypt -lpthread -ldl
/usr/local/apr-util-httpd//lib/libexpat.so: undefined reference to `XmlSizeOfUnknownEncoding'
/usr/local/apr-util-httpd//lib/libexpat.so: undefined reference to `XmlInitUnknownEncoding'
/usr/local/apr-util-httpd//lib/libexpat.so: undefined reference to `XmlInitEncodingNS'
/usr/local/apr-util-httpd//lib/libexpat.so: undefined reference to `XmlUtf8Encode'
/usr/local/apr-util-httpd//lib/libexpat.so: undefined reference to `XmlGetUtf8InternalEncoding'
/usr/local/apr-util-httpd//lib/libexpat.so: undefined reference to `XmlGetUtf8InternalEncodingNS'
/usr/local/apr-util-httpd//lib/libexpat.so: undefined reference to `XmlPrologStateInit'
/usr/local/apr-util-httpd//lib/libexpat.so: undefined reference to `XmlParseXmlDeclNS'
/usr/local/apr-util-httpd//lib/libexpat.so: undefined reference to `XmlInitUnknownEncodingNS'
/usr/local/apr-util-httpd//lib/libexpat.so: undefined reference to `XmlParseXmlDecl'
/usr/local/apr-util-httpd//lib/libexpat.so: undefined reference to `XmlInitEncoding'
/usr/local/apr-util-httpd//lib/libexpat.so: undefined reference to `XmlPrologStateInitExternalEntity'
collect2: ld returned 1 exit status
make[2]: *** [htpasswd] エラー 1
make[2]: ディレクトリ `/home/minoru/dl_app/httpd-2.2.4/support' から出ます
make[1]: *** [all-recursive] エラー 1
make[1]: ディレクトリ `/home/minoru/dl_app/httpd-2.2.4/support' から出ます
make: *** [all-recursive] エラー 1

どなたかわかる方、御教示願います。

A 回答 (1件)

> ここでapr/apr-utilをアップグレードする必要があるということで


> ​http://httpd.apache.org/docs/2.2/ja/install.html
> の「apr/apr-util >= 1.2」を参考にしながら下記の操作を行いました。

--with-included-apr オプションを使えば
別にアップグレードなんてする必要なんてありません。

なので、以下の方法でインストールすれば問題ないはずです。

$ tar zxf httpd-2.2.4.tar.gz
$ cd httpd-2.2.4
$ ./configure --with-included-apr
$ make
# make install

ちなみに、エラーになっているのは、恐らく apr-util に同梱されている expat のインストールがうまく行っていないのが原因でしょう。
    • good
    • 0
この回答へのお礼

entreeさん

回答ありがとうございます。
現在、環境がなくなってしまったので環境ができ次第確認してみます。
ありがとうございました。

お礼日時:2007/10/12 15:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!