从Github部署现有的PHP应用程序无法识别环境


Deploying existing PHP app from Github not recognising enviroment

我正在尝试将托管在github上的PHP应用程序部署到heroku。不幸的是,heroku没有将其识别为PHP,而是使用默认的Nodejs设置。我确保在heroku文档页面指定的根目录中有composer文件。我还从他们的示例应用程序中复制了Procfile。不知道有没有人知道heroku为什么不把我的应用程序识别为PHP?

更新

如果我将项目从我的机器直接推送到heroku,一切都会按预期进行。

创建一个支持heroku的票证表明,一旦我的应用程序被识别为nodejs,就不会自动更改为PHP(我的项目中有一个package.json文件,它对heroku来说看起来像nodejs应用程序,删除它也无济于事)。只需创建新的heroku应用程序,无需package.json文件即可解决问题。

在推送到heroku:之前,您需要设置正确的构建包

heroku buildpacks:set https://github.com/heroku/heroku-buildpack-php

真的很管用。