#freeze
**今の作り方 [#j7526894]
#contents
----
***本体 [#w06e867b]
ウチは既に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し始める。
***サードパーティモジュール [#r9fece57]
モジュール追加準備(ソース展開したりPatchあてたり)をして
--add-module={モジュールソースディレクトリ}
を必要なぶんだけ追加。
***FastCGI Wrapper(Perl) [#v474365e]
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
起動スクリプトを作成する方が吉。
***FastCGI Wrapper(PHP) [#pc76157d]
[[PHP5/今の作り方#PHP-FPM>PHP5/今の作り方#bf1b498d]]
を参照。~
{$source}/sapi/fpm以下に~
・起動スクリプト(/etc/rc.d/init.d/に設置)~
・設定ファイル(/usr/local/etc/に設置)~
があるので、設置後適宜編集する。