问题标签 [php-pm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
292 浏览

heroku - 是否可以运行多个 web: 进程?

我们的 PHP 应用程序在 apache 上运行,但是可以使用 php-pm 使应用程序持久化(不预热,数据库连接保持打开,填充缓存并初始化应用程序)。

我想在部署到 heroku 时保持这种行为,即让 apache 提供静态内容,而 php-pm 服务于 API 层。在本地,这是使用.htaccess重写代理规则处理的,该规则将所有流量发送/middleware到例如 port 上的 php-pm 列表8082

在 heroku 上,这意味着在 web dyno 中运行两个进程。那可能吗?

如果没有 - 是否有其他替代方案可用于通过不同进程处理 Web 流量或使持久进程侦听 Web 流量?

0 投票
1 回答
192 浏览

amphp - 在 Aerys 上使用 PPM

有“不要在 Aerys 中使用任何阻塞 I/O 功能”。在https://amphp.org/aerys/io#blocking-io发出警告。如果我需要使用 PDO(例如 Prooph 组件)并且想要重用已初始化的应用程序实例来处理不同的请求,我是否应该使用 PPM 而不是 Aerys?

我没有绑定到任何现有的 PPM 适配器(例如 Symfony)。在 Aerys ( https://github.com/php-pm/php-pm/pull/267 ) 上使用 PPM 时,有没有办法重用 Aerys 代码(例如,路由器)以实现请求-响应逻辑?