我正在尝试将我的php应用程序从github部署到heroku,但无法正常工作。我有将PHP应用程序部署到heroku的经验,但是由于某种原因,这次我遇到了麻烦。

这就是我所做的。

  • 在heroku中创建了一个应用程序
  • 将我的github链接到我的heroku应用程序
  • 从本地目录
  • 向heroku应用程序添加了一个 Remote
  • 将buildpack设置为php
  • 运行git push heroku master

  • 我的目录包含以下文件:
    home.html
    index.php
    index.css
    

    这是我的index.php:Push rejected, failed to detect set buildpack heroku/php
    这是我在第5步后得到的:
    Counting objects: 52, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (48/48), done.
    Writing objects: 100% (52/52), 1.12 MiB | 1.23 MiB/s, done.
    Total 52 (delta 20), reused 0 (delta 0)
    remote: Compressing source files... done.
    remote: Building source:
    remote:
    remote: -----> Using set buildpack heroku/php
    remote:
    remote:  !     Push rejected, failed to detect set buildpack heroku/php
    remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
    remote:
    remote: Verifying deploy....
    remote:
    remote: !   Push rejected to appp.
    remote:
    To https://git.heroku.com/appp.git
     ! [remote rejected] master -> master (pre-receive hook declined)
    error: failed to push some refs to 'https://git.heroku.com/appp.git'
    

    这是我的heroku logs:
    2015-11-19T00:22:31.307947+00:00 heroku[api]: Set BUILDPACK_URL config vars by email@gmail.com
    2015-11-19T00:22:31.307947+00:00 heroku[api]: Release v3 created by email@gmail.com
    2015-11-19T00:22:43.284779+00:00 heroku[slug-compiler]: Slug compilation started
    2015-11-19T00:22:43.284789+00:00 heroku[slug-compiler]: Slug compilation failed: failed to detect set buildpack heroku/php
    2015-11-19T00:22:43.284790+00:00 heroku[slug-compiler]: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
    2015-11-19T00:27:00.648462+00:00 heroku[api]: Starting process with command `false && AUTOMATED DIAGNOSIS BEING RUN BY HEROKU SUPPORT; cat Procfile` by email@gmail.com
    2015-11-19T00:27:01.379352+00:00 heroku[run.2268]: Awaiting client
    2015-11-19T00:27:01.441226+00:00 heroku[run.2268]: Starting process with command `false && AUTOMATED DIAGNOSIS BEING RUN BY HEROKU SUPPORT; cat Procfile`
    2015-11-19T00:27:01.858759+00:00 heroku[run.2268]: State changed from starting to up
    2015-11-19T00:27:03.971434+00:00 heroku[run.2268]: Process exited with status 1
    2015-11-19T00:27:03.989162+00:00 heroku[run.2268]: State changed from up to complete
    2015-11-19T00:30:14.310979+00:00 heroku[slug-compiler]: Slug compilation started
    2015-11-19T00:30:14.310987+00:00 heroku[slug-compiler]: Slug compilation failed: failed to detect set buildpack heroku/php
    2015-11-19T00:30:14.310988+00:00 heroku[slug-compiler]: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
    2015-11-19T00:31:54.735764+00:00 heroku[slug-compiler]: Slug compilation started
    2015-11-19T00:31:54.735775+00:00 heroku[slug-compiler]: Slug compilation failed: failed to detect set buildpack heroku/php
    2015-11-19T00:31:54.735776+00:00 heroku[slug-compiler]: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
    2015-11-19T00:34:31.326372+00:00 heroku[slug-compiler]: Slug compilation started
    2015-11-19T00:34:31.326383+00:00 heroku[slug-compiler]: Slug compilation failed: failed to detect set buildpack heroku/php
    2015-11-19T00:34:31.326385+00:00 heroku[slug-compiler]: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
    2015-11-19T00:34:37.003934+00:00 heroku[slug-compiler]: Slug compilation started
    2015-11-19T00:34:37.003944+00:00 heroku[slug-compiler]: Slug compilation failed: failed to detect set buildpack heroku/php
    2015-11-19T00:34:37.003946+00:00 heroku[slug-compiler]: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
    

    最佳答案

    就我而言,我需要在git文件夹所在的目录中有一个 composer.json 文件。在尝试执行git push heroku master之前,还请确保已在提交中包含json文件。

    我的composer.json文件仅包含此内容,因此它是有效的json。

    10-08 09:31
    查看更多