Laravel Horizo​​n 通过 Google App Engine 部署,进程未启动

Laravel Horizon deployed via Google App Engine, processes do not start

我无法为部署到 Google App Engine 的作业服务器启动 processes/queues。在 Horizo​​n 仪表板中,实例名称可见,但没有进程显示,作业也没有执行。

虽然 运行 我的本地主机上的代码,processes/queues 确实开始并执行作业。我确认 horizon.php 配置正确并匹配我的 APP_ENV,但仍然没有进程启动。

感谢任何指导!

Horizo​​n 使用 proc_openproc_close 函数打开和关闭 php 进程,这些函数在 Google App Engine 的永久禁用函数列表中。将这些添加到 app.yamlruntime_config 下的 whitelist_functions 配置后,一切正常。