在单个heroku应用程序procfile中运行python和php


Run python and php in a single heroku app procfile

我一直找不到在一个Heroku应用程序中为不同的语言类型启动两个web工作程序的方法。

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

web:python-pythonap.pyweb:sh-phpapp/index.php

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

如果我只是在没有procfile的情况下将PHP应用程序加载到Heroku应用程序中,它运行得很好。

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

谢谢,

-James

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

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

(注意:我是从肯尼斯·雷茨上面的回答开始得到这个链接的)。

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

然而,您可以通过多构建包实现这一点:

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