该设置是使用PHP-FPM在同一服务器上运行的两个单独的PHP项目。目前,他们通过使用cURL发出HTTP请求而通过JSON彼此“说话”。在PHP进程中使用PHP-FPM
这里的问题是cURL和web服务器开销是浪费时间。毕竟其他程序就在那里,在当前文件夹的正上方。那么为什么要用cURL和HTTP来解决这个问题呢?诀窍是我不能只包含一个文件形式的另一个项目,因为自动加载器发生冲突并造成大混乱。出于这个原因,他们需要单独的流程,而不是分享太多。
我建议解决这个问题的方法是创建一个Node.js服务器,它侦听我的PHP进程可以连接的套接字,并且能够使用node-phpfpm模块直接向PHP-FPM发出请求。虽然这解决了问题,但我在问自己为什么需要Node.js代理?
必须有办法直接从PHP创建一个新的FPM请求,但我还没有找到它。
我知道我也可以在exec()上使用CLI可执行文件,但这根本不是很好。更具体地说,使用exec()传递请求数据几乎是不可能的。
没有一堆工作,使HTTP请求将是最有效的。添加一个Node代理对你来说并没有多大的作用,毕竟如果你使用的是PHP-FPM,它可能已经有了像Nginx这样的反向代理。 – doublesharp