我正在用 Go 编写网络服务器,它将取代现有的网站。我仍然需要一些旧的 PHP 脚本。现在我有 lighttpd + fastcgi。所以我希望我的 Web 服务器将 PHP 调用为 FastCGI。

处理它的最佳方法是什么?
我想我需要一些 Go FastCGI API

http://golang.org/pkg/net/http/fcgi/ - 似乎只支持服务器端而不是客户端。

最佳答案

如果您想直接连接到 fastcgi 进程,我认为您必须自己制作。请记住,无论如何您仍然必须运行进程管理器/生成器,因此仅运行 nginx 并在那里为 PHP 脚本设置 Go 进程代理也不会是一个巨大的飞跃。

你也可以合理地改变它,让最终用户在端口 80 上连接到 nginx,并根据需要向你的 Go 进程或 fastcgi 发送 nginx 代理请求。这样做的一个优点是,可以轻松地让 Go 进程以不同于 root 的用户身份运行。

关于在 Go 中使用 PHP。快速CGI?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15988225/

10-13 00:09
查看更多