ウチは既にOpenSSLが入っているのでcc-optとld-optで指定。
./configure --prefix=/usr/local/nginx \ --with-cc-opt="-I/usr/local/ssl/include" \ --with-ld-opt="-L/usr/local/ssl/lib" \ --user=daemon \ --group=daemon \ --with-file-aio \ --with-http_ssl_module \ --with-http_gzip_static_module \ --with-http_stub_status_module --with-opensslの場合はソースディレクトリを指定するとmake時にOpenSSLもmakeし始める。
モジュール追加準備(ソース展開したりPatchあてたり)をして --add-module={モジュールソースディレクトリ} を必要なぶんだけ追加。
Perlモジュールの CGI、FCGIをインストールする。
FastCGIWrapper
http://www.ruby-forum.com/topic/145858
にある添付、fastcgi-wrapper.plを保存して
mv fastcgi-wrapper.pl /usr/local/bin chown root.root /usr/local/bin/fastcgi-wrapper.pl chmod 755 /usr/local/bin/fastcgi-wrapper.pl
ソケットかTCPかスキな方をアンコメントし、
IPアドレス:ポート、またはソケットの絶対パスを適宜編集。
$socket = FCGI::OpenSocket( "127.0.0.1:8999", 10 ); #use IP sockets #$socket = FCGI::OpenSocket( "/var/run/nginx/perl_cgi-dispatch.sock", 10 );
ソケットはnginxが読み書き出来る権限にすること。
FCGI Spawner
http://redmine.lighttpd.net/projects/spawn-fcgi/wiki
./configure make make install
起動スクリプトを作成する方が吉。
PHP5/今の作り方#PHP-FPM
を参照。
{$source}/sapi/fpm以下に
・起動スクリプト(/etc/rc.d/init.d/に設置)
・設定ファイル(/usr/local/etc/に設置)
があるので、設置後適宜編集する。