【问题标题】:Laravel Horizon deployed via Google App Engine, processes do not startLaravel Horizo​​n 通过 Google App Engine 部署,进程不启动
【发布时间】:2018-06-06 03:57:30
【问题描述】:

我在启动部署到 Google App Engine 的作业服务器的进程/队列时遇到问题。在 Horizo​​n 仪表板中,实例名称可见,但不显示任何进程且作业不执行。

在我的本地主机上运行代码时,进程/队列会启动和执行作业。我确认horizon.php 配置是正确的并且与我的APP_ENV 匹配,但仍然没有启动任何进程。

感谢任何指导!

【问题讨论】:

  • 您评论说您设法将应用程序部署到 App Engine。您是否按照here? 所述的步骤进行操作,这是从纯粹的 Laravel 到 App Engine 的角度来看的,因为我自己对 Horizo​​n 并不熟悉。
  • 是的,我的应用程序正在运行。唯一不起作用的是 Horizo​​n 没有启动队列/进程。我几乎可以肯定我可以更新我的 supervisord.conf 文件以使用 php artisan queue:work --queue=high,default 运行作业,但如果可能的话,我想利用 Horizo​​ns 仪表板。
  • 我很高兴听到该应用程序正在运行。正如我之前所说,我对 Laravel Horizo​​n 不熟悉,所以很抱歉我不能在这方面进一步帮助你。我相信这里有人可以为您提供所需的帮助。

标签: laravel google-app-engine laravel-horizon


【解决方案1】:

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

【讨论】:

  • 嘿@johnnyg17,能否请您显示添加此配置的语法是什么。 whitelist_funtions: proc_open,proc_close 是我尝试使用的,因为 GAE 文档说它需要是逗号分隔函数的列表,默认为空字符串。仍然不起作用。请帮忙!
猜你喜欢
  • 1970-01-01
  • 2018-03-23
  • 2017-05-09
  • 1970-01-01
  • 2020-04-19
  • 1970-01-01
  • 2015-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多