Apacheモジュールの作成とgdbとloggerでのデバッグ方法 – よねのはてな

UDBだけで動くlinux。環境構築しただけで何もしてなかった。(Let’s Note W5)

GAEやwlを再設定して、さて新しいことでもやるかなと

Apacheモジュールの作成とgdbとloggerでのデバッグ方法 – よねのはてな.

http://d.hatena.ne.jp/yone098/20090518/1242703019

ここを参考に、apache2のmodule(ハンドラ)を作ってみたくなった。ルート検索機能以来module開発。なんとなく楽しそう。まずは、ビルドツールのインストール

$sudo apt-get install apache2-threaded-dev

apache2の場合は、apx2になるみたい

$mkdir dev

$cd dev

$apxs2 -g -n orz

スケルトンは出来た。構造も同じ感じのようだ。

$cd orz

$vi mod_orz.c

ソースを適当に修正。早速インストールしてみる

$sudo apxs2 -i -a -c mod_orz.c

ちょっと、なにやら起こられた見たいだがbinaryはできている様子

$nm /usr/lib/apache2/modules/mod_orz.so

Good! あとは、debian独特の設定ファイルを書いてみる

$sudo vi /etc/apache2/mods-available/orz.load

LoadModule orz_module /usr/lib/apache2/modules/mod_orz.so

$sudo vi/etc/apache2/mods-available/orz.conf

<Location “/orz/”>

SetHandler orz

</Location>

設定ファイルは出来たので、設定をenableにする

$sudo a2enmod orz

$sudo /etc/init.d/apache2 restart

設定後すかさずrestartをかけて有効にした

あとは、

$w3m http://localhost/orz/

これで、希望通りの結果が出ればOK。

とりあえず、ここまで15分位。

次は、アクセスされたら音楽がなる(サーバ上で)までやってみようー

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中