我正在尝试将托管在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
真的很管用。