0

外部ライブラリを必要とする Apache2 モジュールを開発しています。モジュールをビルドして DSO (.so ファイル) を生成できます。ただし、サーバーがモジュールをロードしようとするたびにundefined symbolエラーが発生し、サーバーの起動に失敗します。

ライブラリの共有オブジェクトがロードされていないためだと思います。しかし、Apacheにそれをロードするように指示する方法(またはどこで見つけるか)がわかりません。何か案は?

4

1 に答える 1

2

ここで自分に答えます!

LoadFileの前に、モジュールの .load ファイルにディレクティブを追加する必要がありますLoadModule

LoadFile /usr/lib/xx.so
LoadModule yy_module /usr/lib/apache2/modules/mod_yy.so

ここでは明らかに順序が重要であり、Apache2 モジュール自体の前に依存関係を最初にロードする必要があることに注意してください。

于 2014-03-12T22:06:06.137 に答える