2011 2月7日

Apache2.2でSpeedyCGIのperlモジュールを使うのならyumなりで一発インストールできるけど、mod_SpeedyCGIをインストールしようとするとmakeでコケる。

どうやらパッチを当ててからmakeする必要があるようだ。
参考:Apache2.2にmod_SpeedyCGIを組み込む方法(パッチファイルのあて方) / レンタルサーバー BIG-server.com

パッチファイルのダウンロード

パッチファイル:CGI::SpeedyCGI with apr-1.0

※パッチファイルはwgetで入手できないのでダウンロードしておいてFTP等でアップロードする必要がある。

SpeedyCGIのインストール

$ wget http://www.cpan.org/modules/by-authors/id/H/HO/HORROCKS/CGI-SpeedyCGI-2.22.tar.gz
$ tar zxvf CGI-SpeedyCGI-2.22.tar.gz

#####
CGI-SpeedyCGI-2.22/mod_speedycgi2 に
ダウンロードしたパッチをFTP等でアップロードする
#####

$ cd CGI-SpeedyCGI-2.22/mod_speedycgi2
$ patch -p1 < patch-mod_speedycgi2.c	#パッチをあてる
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- src/mod_speedycgi2.c.orig	Tue Oct  7 13:03:48 2003
|+++ src/mod_speedycgi2.c	Sun Jan 23 20:42:43 2005
--------------------------
File to patch: ../src/mod_speedycgi2.c    # パッチをあてるファイルを指定

$ cd ../
$ perl Makefile.PL

Optional mod_speedycgi support.

Mod_speedycgi increases performance under Apache by avoiding the fork/exec
overhead associated with each request under normal SpeedyCGI.  However, it
requires a working copy of "apxs" in your path, Apache with mod_so
support, and additional Apache configuration.

Compile mod_speedycgi (default no)? yes    # yesを入力

$ make
$ make test
$ sudo make install

・・・エラー。

make[1]: apxs: コマンドが見つかりませんでした
make[1]: *** [install] エラー 127

sudo make install -i   # エラーを無視するオプションをつけてインストール。

mod_SpeedyCGIがインストールされないので、Apacheモジュールディレクトリにコピーする。
README通り、CGI-SpeedyCGI-2.22/mod_speedycgi2/.libs に mod_speedycgi.so が作成されているので /usr/lib/httpd/modules にコピーする(CentOSの場合)

$ cd mod_speedycgi2/.libs
$ sudo cp mod_speedycgi.so /usr/lib/httpd/modules

カテゴリー: Apache, perlモジュール - Trackback Uri



コメントする