15
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Apache module作るよ

Last updated at Posted at 2014-05-31

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

詳細は次回に

15
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?