我无法找到在单个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
答案 0 :(得分:0)
听起来这些应用程序应该分成两个独立的代码库。
但是,您可以使用multi-buildpack实现此目的:
答案 1 :(得分:0)
对于在线程启动后多年(对于我来说是2020年)之后在这里结束的任何人,Heroku现在都内置了多个buildpack。使用此链接获取信息以及如何设置:
https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app
(注意:我从上面的肯尼斯·雷茨的答案开始获得了此链接)。