如何使用go的net / http包提供php文件?

时间:2013-08-19 04:19:37

标签: php webserver go

我想写一个简单的net/http.HandlerFunc来提供php文件。我应该使用net/http/cgi还是net/http/fcgi,还是有更好的方法来运行php进程?

2 个答案:

答案 0 :(得分:5)

来自http://golang.org/pkg/net/http/fcgi/

  

目前仅支持响应者角色。

Go FCGI包不支持调用其他进程。它只知道在另一台服务器(如nginx)连接时如何处理请求。因此,您唯一的选择是CGI。


CGI非常低效,您可能永远不会使用它。相反,我建议将Go程序和PHP FCGI程序放在一个反向代理(例如Nginx)之后。

Nginx有很多很棒的功能,包括默认的Go http服务器不支持的保持活动超时。使用反向代理为Go程序添加功能,并允许您集成其他语言。

答案 1 :(得分:2)

您可以使用此项目

  

github.com/vanackere/gofcgisrv