c/fe

http://d.hatena.ne.jp/uzulla から移行しました。

Nginx+PHP(FastCGI)で$_POSTが空になる件

過去二回ハマったのでメモ

location ~ /path/.*\.php$ {
	fastcgi_pass 127.0.0.1:12345;
	fastcgi_index index.php;
	fastcgi_param SCRIPT_FILENAME /path/to/htdocs/$fastcgi_script_name;
	fastcgi_read_timeout 180;
#↑ここまででも普通のGETは動くが、
#↓これ以下がないとPOSTはうごかない
	fastcgi_param  QUERY_STRING     $query_string;
	fastcgi_param  REQUEST_METHOD   $request_method;
	fastcgi_param  CONTENT_TYPE     $content_type;
	fastcgi_param  CONTENT_LENGTH   $content_length;
}

nginx+php(fcgiwrap+spawn-fcgi)はけっこー速くて楽なのでいいわー。