iWA's 雑記
[2009年1月] | [2009年] | [最新] | [TOP]
2009-01-06
#1 mod_scgi on Cygwin
mod_scgi-1.9 をCygwin Apacheでビルドしてみた。ら、一筋縄ではいかなかった……。
- .soが生成されない。
apxs2が出すWarningをよく見ると、libldapがないので先に進めないらしい(しばらく気付かなかった。WarningじゃなくてErrorにしてくれ……)。リンク時のライブラリ指定からすると、CygwinでDSOをビルドするには以下のパッケージを入れる必要があるようだ。
- openldap-devel
- gdbm
- libdb-4.2-devel
- libexpat1-devel
- libiconv
- apr_socket_createで引数のエラー。
APRのマニュアル※によると、APR-1.0以降では引数にprotocolが増えたらしい。APR_PROTO_TCPを追加。
- apr_sendとapr_sockaddr_port_getがない。
同じく、マニュアルによると、どっちもdeprecatedになったらしい。
- apr_send: apr_socket_sendに変更。
- apr_sockaddr_port_get: apr_sockaddr_tのportフィールドへの直接アクセスに変更。
ということで、必要なパッケージをインストールし、パッチを当ててビルドしたら、無事mod_scgi.soが生成された。
で、Apacheを起動すると、
/usr/sbin/apachectl2: line 78: 29532 Bad system call $HTTPD -k $ARGV
あれ? ぐぐってみると、こういうことらしい。
※URLに0.9と入っているが、1.0以降の情報も含まれている。というか、APRのドキュメントは0.9配下にしかない。
[コメント]
[2009年01月] | [2009年] | [最新] | [TOP]