Debian 下用 Fcgiwrap 运行 MovableType

VPS 搬至 Linode,Server 系统变更为 Debian 7.5 64bit,重新配置 LNMP 环境,但还是没法运行 Movable Type,这时候就可以请 Fcgiwrap 出场了。安装的方法很简单,shell 下输入:

apt-get install fcgiwrap

默认安装启动后 Fcgiwrap 使用的用户和用户组都是www-data,LNMP 默认则是 www,因此 Nginx 无法通过 socket 文件与 Fcgiwrap 通讯,所以需要修改 Fcgiwrap 的启动用户。方法是打开 "/etc/init.d/fcgiwrap",直接修改里面的 FCGI_USER FCGI_GROUP

Fcgiwrap 正常安装启动后,下一步是配置 Nginx 支持 cgi 程序,在虚拟主机配置文件的 server 小节中增加以下内容,重启 Nginx 即可。

location ~ [^/]\.cgi(/|$) {
	fastcgi_pass unix:/var/run/fcgiwrap.socket;
	include fastcgi_params;
	fastcgi_param PATH_INFO $fastcgi_path_info;
	fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
}