独立的 FastCGI 进程管理器

Posted

技术标签:

【中文标题】独立的 FastCGI 进程管理器【英文标题】:Standalone FastCGI Process Manager 【发布时间】:2011-04-05 16:06:14 【问题描述】:

是否有智能的独立 FastCGI 进程管理器之类的东西?我有我的 C++ 自定义服务器,我愿意将其作为 FastCGI 应用程序连接到 Apache/nginx。 Apache 有 mod_fcgid,它提供了一些进程管理功能,但 Nginx 需要一些独立的东西。野外有这种东西吗?我正在尝试来自 lighttpd 项目的spawn-fcgi,但它只是一个包装器,不是真正的流程管理器。

【问题讨论】:

到目前为止,你有什么好的伤口吗? 不幸的是,并非如此。事实证明,这种事情必须自己做。 【参考方案1】:

你可以试试 fcgid。 https://github.com/chenyf/fcgid,这是一个 C++ fastcgi 服务器

【讨论】:

【参考方案2】:

你可以试试supervisor,它是一个轻量级的独立进程管理器,不仅支持fastcgi进程管理。它可以帮助你将进程作为一个守护进程来监控,比如你的进程(fcgi 进程或其他进程)由于某种原因被杀死,supervisor 会自动重启它。

【讨论】:

【参考方案3】:

你可以试试php-fpm。它适用于 Nginx。

【讨论】:

它是否适用于 PHP 以外的应用程序?不过我会检查自己的。 不,它似乎只适用于 PHP,所以对我来说用处不大:(

以上是关于独立的 FastCGI 进程管理器的主要内容,如果未能解决你的问题,请参考以下文章

3 FastCGI 进程管理器(FPM)

PHP FastCGI进程管理器PHP-FPM的架构

PHPFastCGI进程管理器PHP-FPM详解

搞清FastCgi与PHP-fpm之间的关系

OpenGL 窗口管理器 - 多进程合成

php-fpm/fastCGI/CGI/opcache