我想写一个简单的net/http.HandlerFunc,它提供php文件.我应该使用net/http/cgi或net/http/fcgi,还是有更好的方法来运行php进程?
来自http://golang.org/pkg/net/http/fcgi/:
目前仅支持响应者角色.
Go FCGI包不支持调用其他进程.它只知道在另一台服务器(如nginx)连接时如何处理请求.因此,您唯一的选择是CGI.
CGI效率很低,你可能永远不会使用它.相反,我建议将Go程序和PHP FCGI程序放在一个反向代理(如Nginx)之后.
Nginx有很多很棒的功能,包括默认的Go http服务器不支持的保持活动超时.使用反向代理为Go程序添加功能,并允许您集成其他语言.