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

在单个heroku应用程序文件中运行python和php,php,python,heroku,Php,Python,Heroku,我还没有找到在一个Heroku应用程序中为不同语言类型启动两个web Worker的方法 我有一个python应用程序运行良好,并且我在文件夹中添加了一个PHP应用程序,因此我的procfile理想情况下如下所示: web:pythonnapp.py 网址:sh phpapp/index.php 当然,这不起作用,事实上,即使我完全删除了python worker,我也无法通过procfile运行PHP应用程序。日志只是显示它崩溃了,“语法错误:”(“意外” 如果我只是将PHP应用程序加载到一个

我还没有找到在一个Heroku应用程序中为不同语言类型启动两个web Worker的方法

我有一个python应用程序运行良好,并且我在文件夹中添加了一个PHP应用程序,因此我的procfile理想情况下如下所示:

web:pythonnapp.py 网址:sh phpapp/index.php

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

如果我只是将PHP应用程序加载到一个Heroku应用程序中,而不使用procfile,那么它运行良好

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

谢谢


-James

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

但是,您可以使用multi-buildpack实现这一点:


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

但是,您可以使用multi-buildpack实现这一点:


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


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

对于那些在线程启动几年后来到这里的人(我是2020年),Heroku现在已经内置了多个构建包。使用这个链接了解信息和如何设置:


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

将它们拆分为两个单独的Heroku应用程序可能更好。这就是我现在运行它的方式,但我担心跨域代码交互限制。将它们拆分为两个单独的Heroku应用程序可能更好。这就是我现在运行它的方式,但我担心跨域代码交互限制。