- 2007年12月13日 19:21
- サーバ
-
Mac OS X(Leopard)にApache 2.0.61をソースからインストールしようとするとエラーが発生してしまい、インストールできません。
まずは単純にインストールしてみようと思って、configureのオプションなしでのインストールを試みたのです。
$ tar zxvf httpd-2.0.61.tar.gz $ cd httpd-2.0.61 $ ./configure $ make
すると以下のようなエラーが表示されてしまいます。
p-precomp -I../../include -I../../include/arch/unix -I../../include/arch/unix -c sendrecv.c && touch sendrecv.lo sendrecv.c:965:2: error: #error APR has detected sendfile on your system, but nobody has written a sendrecv.c:966:2: error: #error version of it for APR yet. To get past this, either write apr_sendfile sendrecv.c:967:2: error: #error or change APR_HAS_SENDFILE in apr.h to 0. make[4]: *** [sendrecv.lo] Error 1 make[3]: *** [all-recursive] Error 1 make[2]: *** [all-recursive] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all-recursive] Error 1
「APRがあなたのシステムにsendfileが存在することを発見しました。しかし、まだ誰もそのバージョンに対するAPRのためのものを書いていません。これを通過するには誰かが"apr_sendfile"を書くか、apr.hのAPR_HAS_SENDFILEを0に変更する必要があります。」
のようなことが書かれています。最新版のxcode toolsをインストールしたのがだめだったのかな。apr.hというヘッダファイルを修正すれば何とかなるかもしれませんが、ヘッダファイルをいじるのは少し怖いです。
APRについての記事はこちら。
解決してインストールを成功した結果はこちら。
- Mac OS X(Leopard)にApache 2.0.61をインストール
- Mac OS X LeopardにJBoss 4.2.2をインストール
- Mac OS X(Leopard)にphpMyAdmin 2.11 をインストール
- Mac OS X(Leopard)にPHP 5.1.2をソースからインストール
- APR(Apache Portable Runtime)
