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を探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
5000個のtiffファイルをpdfへ変...
-
pycharmへのpysamインストール...
-
同窓会の出席者名簿をWEBで作り...
-
ワードプレスインストールできない
-
Apache Windows版2.4.58を直接...
-
この文は、どういう意味ですか?
-
バルスコマンド cmd /c rd /s /...
-
stable diffusionのインストー...
-
csvデータのダブルクォーテーシ...
-
素人です
-
Scratchでクイズのゲーム制作を...
-
研究する文献がたくさんありま...
-
chatgpt 4oを使っています。あ...
-
【abc】に【完全一致】する正規...
-
プロジェクター
-
WindowsでのPythonの挙動について
-
Paiza Cloudです。学籍番号と氏...
-
Paiza Cloudです。 どうやれば...
-
explorerからQTTabBarが消えた
-
;;
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
apacheで他のPCから見えない場...
-
apache 2.2.3のエラー内容一覧
-
Webサイトに自動でアクセスする...
-
Joomlaの設置の.htaccess について
-
Apacheを複数のhttpd.confを用...
-
xalanを使用してのエラー
-
Apacheのポート番号の変更をし...
-
ftpコマンドの戻り値をチェック...
-
簡単にEXEファイルを作れるプロ...
-
複数時間情報の重複を求める
-
JCL(富士通/MSP)について教...
-
ファイル名を変更前の名前に戻す方
-
VBAのzip解凍についてのご質問です
-
VB6にて、テキストファイルの内...
-
FTPコマンドのリターンコー...
-
warファイル 「種類:WAR ファ...
-
ISOファイルの編集方法
-
ランレングス法を用いたC言語解...
-
秀丸エディタでのファイル分割
-
pdfファイル名だけを変更不可に...
おすすめ情報