[mod_ktai] FAQ その1

こんにちは、kouです。
日頃、mod_ktaiをご利用いただきありがとうございます!
mod_ktaiの利用法に関してご質問をいただくことがあるのですが、全てのご質問にお答えできておらず大変申し訳なく思っています。今後はmod_ktaiに関していただいたご質問についてここにまとめていければと思ってますので、ご参考になれば幸いです。
Q. Apacheを起動しようとしたところ下記のようなエラーが発生します。

Cannot load /etc/httpd/modules/mod_ktai_image.so into server:
/etc/httpd/modules/mod_ktai_image.so:
undefined symbol: _ZN7libktai4info8constant29X_KTAI_INFO_EXT_SCREEN_HEIGHTE

A. モジュールの読み込み順に原因があります。
mod_ktaiシリーズはmod_ktai_infoが存在することを前提とした各モジュールの作りになっています。とくにmod_ktai_imageはmod_ktai_infoへの依存度が高いためmod_ktai_imageがApacheに読み込まれる前にmod_ktai_infoが読み込まれていないと上記のようなエラーが発生してしまいます。必ず

  1. mod_ktai_info
  2. mod_ktai_image

の順に読み込まれるようにLoadModuleの定義をしてください。
Includeを利用して外部ファイルから定義を読み込んでいる場合

Include conf.d/ktai_info.conf
Include conf.d/ktai_image.conf

httpd.confにLoadModuleを直接記述している場合

LoadModule ktai_info_module modules/mod_ktai_info.so
LoadModule ktai_image_module modules/mod_ktai_image.so


Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 8614339 bytes) in /home/yumeco/www/prod/wp-includes/wp-db.php on line 1254