1

我还没有找到在一个 Heroku 应用程序中为不同语言类型启动两个网络工作者的方法。

我有一个运行良好的 python 应用程序,并且我在一个文件夹中添加了一个 PHP 应用程序,所以我的 procfile 理想情况下看起来像这样:

网页:python pythonapp.py 网页:sh phpapp/index.php

当然这不起作用,事实上,即使我完全删除了 python 工作者,我也无法让 PHP 应用程序通过 procfile 运行。日志只是显示它已经崩溃并且“语法错误:”(“意外”

如果我只是将 PHP 应用程序加载到没有 procfile 的 Heroku 应用程序中,它运行良好。

所以问题是:如何通过 procfile 启动 PHP 应用程序,而不是依靠 Heroku 来自动检测 PHP?

谢谢,

-詹姆士

4

2 回答 2

1

对于在线程启动数年后(对我来说是 2020 年)来到这里的任何人来说,Heroku 现在已经内置了多构建包。使用此链接获取信息以及如何设置:

https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app

(注意:我从上面 Kenneth Reitz 的回答开始得到这个链接)。

于 2020-03-11T14:22:16.257 回答
0

听起来这些应用程序应该分成两个独立的代码库。

但是,您可以使用 multi-buildpack 实现此目的:

https://github.com/ddollar/heroku-buildpack-multi

于 2012-08-26T17:17:07.087 回答