apache moduleを作る機会があったので、作り方のメモ
環境準備
apache moduleを作成、ビルドするためにはapxs(Apache Extension)なるものが必要。
これはapache devパッケージとしてあるのでこれを入れる。
apache2.xではMPM(Multi Processing Module)によって導入するdevelパッケージが違うようなので、まずは確認。
> apache2 -V
として、
Server MPM: Prefork
となっているのを確認して、prefork用のパッケージをインストールする。
> sudo apt-get install apache2-prefork-dev
ちなみに、MPMがWorker
となっている場合は、
apache2-threaded-dev
をインストールする。
ひな形の作成
以下、module_name
の部分は任意のモジュール名
> apxs2 -n module_name -g
build & install
> apxs2 -c mod_module_name.c
> apxs2 -i -a -n 'handler_name' mod_module_name.la
soモジュールのみの作成
> apxs2 -c mod_module_name.c -o mod_module_name.o
> gcc -shared -o mod_module_name.so mod_module_name.o
sample
詳細は次回に