5

我正在尝试将我的 php 应用程序推送到 Heroku 并收到以下错误。

Heroku 收到推送!Heroku 推送被拒绝,未检测到支持 Cedar 的应用程序。

我已经阅读了所有以前的帖子,这些帖子说 PHP 应用程序应该在根文件夹中有一个 index.php ......我这样做了。当我执行“git ls-files”时,我会列出 index.php(名称为小写)。

到目前为止我执行的步骤是。1. 我在 Heroku 上创建了一个应用程序 - stack:Cedar 2. git 添加相关文件 3. 带有评论的 git commit 4. git push heroku master -- 这家伙给了我错误。

git ls-files 列出一个文件“index.php”。

这次我错过了什么?

4

3 回答 3

3

我刚开始使用 Heroku,遇到了同样的问题。下面是我做错了什么的描述。

档案

确保以下语句包含在您的Procfile:

web: vendor/bin/heroku-php-apache2 path/to/web/

path/to/web/您要在 Web 上公开公开的目录的相对路径在哪里。确保公共目录包含一个index.php文件(例如path/to/web/index.php)。

作曲家.json

在您的composer.json目录(应该在存储库的基本目录中)中,确保包含 Heroku PHP buildpack。

{
  "require": {

  },
  "require-dev": {
    "heroku/heroku-buildpack-php": "*"
  }
}

如果缺少此语句,则运行composer update./composer.phar update对我来说,因为我下载了 composer 并将其放在我的存储库的基本目录中),以便 Composer 获取包并将其安装到您的vendor目录中。

于 2014-11-15T23:23:18.470 回答
2

问题在于 .git 目录不正确/不完整。删除旧的并重新创建它(git init)解决了这个问题。

于 2013-09-10T17:23:22.550 回答
0

尝试在你的heroku工具带上运行它

> heroku config:set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php
> git add .
> git git commit -am "add composer.json for PHP app detection"
> git push / git push heroku master
于 2014-09-24T12:29:32.993 回答