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

