apacheモジュールのインストール@Leopard
apacheのモジュールを作成しようと思って,とりあえず簡単なものを作って,
sudo apxs -i -a -c mod_hogehoge.c
でインストールした.
次に,httpd.confを触って,apachectl -tでsyntax checkをしたら,以下のエラーが.
httpd: Syntax error on line 116 of /private/etc/apache2/httpd.conf: Cannot load /usr/libexec/apache2/mod_hogehoge.so into server: dlopen(/usr/libexec/apache2/mod_hogehoge.so, 10): no suitable image found. Did find:\n\t/usr/libexec/apache2/mod_hogehoge.so: mach-o, but wrong architecture
そこで,
詳細はリンク先を読んでもらうとして、ここまでつかんだ情報を総合すると、Leopard同梱のapacheはユニバーサルバイナリ(PPC/Intel32/Intel64)なのだが、どうもIntel Mac では常に64ビットモードで動くような設定になっているらしい。
http://www.goodfeelin.net/2008/06/mac_os_x_105_php5.php
とのことなので,以下で解決.
$ sudo cp httpd httpd.FAT
$ sudo lipo httpd -thin i386 -output httpd
http://www.goodfeelin.net/2008/06/mac_os_x_105_php5.php