通过PHP-FPM运行命令行PHP

Rob*_*yan 8 php command-line nginx

目前我使用PHP-FPM和NGINX进行前端请求,但也通过长期运行的PHP脚本使用exec运行一些后台进程,使用命令行PHP运行其他脚本.我现在想的是,如果这些也是通过PHP-FPM运行的话会更有效率吗?有关如何做到这一点的任何想法?谢谢.

Cha*_*les 9

FPM是M anage F astCGI P rocesses 的工具.只是洗牌.虽然它管理长时间运行的PHP进程,但它只在FastCGI的心理保护下完成.

因为您正在创建后台工作队列,所以您需要一些用于管理后台工作队列和正在运行的进程的东西.

Gearman是半工作队列的绝佳选择.它是平台和语言无关的,扫描尺度到天堂和后面.该PECL扩展效果很好.

为了保持这些长期运行的流程,请看一下Supervisor.

这两个人组成了一个伟大的二人组.查看由PHP黑客Matthew Weier O'Phinney撰写的这篇博客文章,其中记录了他与Gearman和Supervisor的一些探索.