apacheについて質問です。分かる方、どうぞご教授下さい。
httpd.confにmod_perlの設定を記述しない場合、通常どおりapacheが起動するのですが、以下のようにmod_perlの設定を追記するとapacheがエラーで起動しません。
【mod_perlの設定】
PerlModule ModPerl::Registry
PerlRequire /usr/lib/perl5/site_perl/5.8.8/startup.pl
<Location /cgi-bin>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlSendHeader On
Options ExecCGI
</Location>
【apacheのエラー内容】
/usr/local/apache2/bin/httpd: symbol lookup error: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Apache2/ServerUtil/ServerUtil.so: undefined symbol: ap_get_server_banner
httpd.confのmod_perlの設定については、他のサーバーでは問題なく起動していますので、mod_perlのconfigure時の共有ライブラリの設定に不備があるのではと思っているのですがどう設定すればいいのか分かりません。mod_perlのconfigure時のオプションは以下のようになっています。
【mod_perlのconfigure】
perl Makefile.PL \
> MP_USE_STATIC=1 \
> MP_AP_PREFIX=../httpd-2.0.63 \
> MP_AP_CONFIGURE="--prefix=/usr/local/apache2 --with-mpm=prefork"
以下、grep の実行結果です。
[root@colinux mod_perl-2.0.3]# grep -r ap_get_server_banner /usr/lib/*
バイナリー・ファイル/usr/lib/httpd/modules/mod_rewrite.soは一致しました
バイナリー・ファイル/usr/lib/httpd/modules/mod_proxy_connect.soは一致しました
バイナリー・ファイル/usr/lib/httpd/modules/mod_proxy_ftp.soは一致しました
どんな些細なことでも結構ですので、どうかご教授のほど宜しくお願い致します。
【環境】
fedora6
apache2.0.63
mod_perl2.0.4
No.1ベストアンサー
- 回答日時:
ap_get_server_banner は apache 2.2.4 以降で定義されている関数です。
ということで、それ以前のバージョンには存在しません。
なので、apache のバージョンが 2.2.4 未満の場合はエラーとならないように (互換性を保つために) ap_get_server_banner 関数が mod_perl の中に定義されています。
すなわち、ap_get_server_banner 関数の実態は mod_perl の中 (DSO 版であれば mod_perl.so、static 版であれば httpd) にあります。
ということで、まずは nm httpd とかやってみて、ちゃんと ap_get_server_banner が定義されているかどうか確認してみると良いかと思います。
ちなみに私がやったときは DSO 版は起動まで問題なく、static 版は make の段階で転けました。
あと、mod_perl は make install の前に make test で動作確認できるのでやっていないようでしたらやってみてもよいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL Mac です。ローカルホストの phpMyAdmin にアクセスできません。 1 2023/06/06 17:14
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・遅刻の「言い訳」選手権
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apache/mod_perlの実行エラーに...
-
Apacheを複数のhttpd.confを用...
-
ftpコマンドの戻り値をチェック...
-
C++で、Web上のページからデー...
-
簡単にEXEファイルを作れるプロ...
-
ファイル名を変更前の名前に戻す方
-
秀丸エディタでのファイル分割
-
C#でのrarファイルの解凍
-
VB6にて、テキストファイルの内...
-
JCL(富士通/MSP)について教...
-
画面に表示されたファイル選択...
-
マイナポータルの住宅借入金当...
-
ランレングス法を用いたC言語解...
-
XML→PDF出力
-
httpd.conf サブドメインのリダ...
-
ファイル比較を出力したい
-
ファイル名にフォルダ名を追加
-
warファイル 「種類:WAR ファ...
-
PDF出力
-
ipaファイルの中身について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
apacheで他のPCから見えない場...
-
apache/mod_perlの実行エラーに...
-
Apacheを複数のhttpd.confを用...
-
マイナポータルの住宅借入金当...
-
ExcelVBAマクロで実行した時の疑問
-
ファイル名を変更前の名前に戻す方
-
ftpコマンドの戻り値をチェック...
-
複数時間情報の重複を求める
-
簡単にEXEファイルを作れるプロ...
-
pdfファイル名だけを変更不可に...
-
warファイル 「種類:WAR ファ...
-
JCL(富士通/MSP)について教...
-
VB6にて、テキストファイルの内...
-
FTPコマンドのリターンコー...
-
VBAのzip解凍についてのご質問です
-
Edius(エディウス)で2つのプロ...
-
HTMLでファビコンを変更したいです
-
VB6.0 テキストファイルの操作...
-
秀丸エディタでのファイル分割
-
VB Scriptで隠しファイル、フォ...
おすすめ情報