在单个heroku app procfile中运行python和php

时间:2012-08-25 23:22:06

标签: php python heroku

我无法找到在单个Heroku应用中为不同语言类型启动两个网络工作者的方法。

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

web:python pythonapp.py web:sh phpapp / index.php

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

如果我只是将PHP应用程序加载到没有proc文件的Heroku应用程序中,它运行正常。

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

谢谢,

-James

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

对于在线程启动后多年(对于我来说是2020年)之后在这里结束的任何人,Heroku现在都内置了多个buildpack。使用此链接获取信息以及如何设置:

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

(注意:我从上面的肯尼斯·雷茨的答案开始获得了此链接)。