こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Apache2インストールでpcre_default_tables未定義エラー

こんにちは、honiyonです。

 RedHat LinuxにApache2をソースからインストールしようとしています。
 tar xzvf で展開し、
  ./configure --enable-modules=so --enable-ssl
  make
 としたところ、

pcre.c: In function `pcre_compile':
pcre.c:2534: `pcre_default_tables' undeclared (first use
in this function)
pcre.c:2534: (Each undeclared identifier is reported only
once

 とエラーが出ました。
 原因が分からなかったので、pcre-6.3.tar.gz を使って無理やり(?)コンパイルを通すと、今度は

util.c: In function `ap_find_token':
util.c:1456: `test_char_table' undeclared (first use in
this function)
util.c:1456: (Each undeclared identifier is reported only
once
util.c:1456: for each function it appears in.)
util.c:1456: `T_HTTP_TOKEN_STOP' undeclared (first use in
this function)
util.c: In function `ap_escape_shell_cmd':
util.c:1520: `test_char_table' undeclared (first use in
this function)
...~後略~

 とエラーが出ました。
 Apacheのバージョンは、2.0.54と2.0.46を試していますが、同じエラーとなっています。

 う~ん、何か不足しているのでしょうか?
 VineLinuxで同様のmakeをした時はすんなり成功しました。
 何かお気づきの点がありましたら、是非ご教示ください。
 因みに、このLinuxのunameの結果は
uname -s Linux
uname -m i686
uname -r 2.4.20-8smp
uname -v #1 SMP Thu Mar 13 17:45:54 EST 2004
 gcc -v は
RedHat Linux 3.2.2-5
 です。

 宜しくお願いします(..

投稿日時 - 2005-09-20 13:27:07

QNo.1661231

困ってます

質問者が選んだベストアンサー

PCRE を入れてエラーの内容が変わったと言うことはインストールされている PCRE が邪魔をしているようですね。Apache2 では srclib ディレクトリに PCRE が付属していますが、これが使われる形でないとうまくコンパイルできなかったように思います。

私は OS にインストールされている PCRE でコンパイルしたことがあり、一応コンパイルは通りましたが、結果は CORE ダンプになり起動すらできませんでした。

カーネルのバージョンを見ると Redhat 9 のように見えますが、私は Redhat 9 に Apache2 をインストールしたことが何度もあるので、できないことはないはずです。OS にインストールされている開発環境を見直してみるのも悪くはないでしょう。

投稿日時 - 2005-09-21 00:33:02

お礼

こんにちは、honiyonです。

 ご回答有難う御座います(..
 原因が分かりました。
 原因は消したと思っていたrpmパケッケージのopensslがシステムに残っており、後からソースひパッケージからインストールしたopensslを認識していなかったのが原因でした。
 ソースパッケージの方を削除し、改めてopensslとopenssl-develをrpmでインストールしたところ、あっさりmake出来ました。

 pcreでエラーが出ているのにopensslが原因とは驚きました(^^;

 ご回答有難う御座いました(..

 
 

投稿日時 - 2005-09-21 14:53:22

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)