2015-11-19 52 views
8

我試圖部署從GitHub到Heroku的我的PHP應用程序,但它不工作。我已經有將php應用部署到heroku的經驗,但由於某種原因,這次我遇到了麻煩。推拒絕,未能檢測到設定的buildpack的Heroku/PHP

這就是我所做的。

  1. 創建於Heroku上的應用
  2. 鏈接我的GitHub我的Heroku應用
  3. 增加從我的本地目錄
  4. 集buildpack一個遙控器的Heroku應用到PHP
  5. 運行git push heroku master

我的目錄有以下文件:

home.html 
index.php 
index.css 

這裏是我的index.phpPush 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 protected] 
2015-11-19T00:22:31.307947+00:00 heroku[api]: Release v3 created by [email protected] 
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 protected] 
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 

回答

0

我發現了什麼是錯誤的。在我的git repo中,我有一個單獨的文件夾,其中包含可顯示網站的所有html和php文件。一旦我將它們移動到主目錄,heroku就能夠檢測到它是一個php應用程序。

+2

請你詳細說明並詳細說明什麼是修復後的新文件夾結構?我會幫助 –

13

就我而言,我需要在我的git文件夾所在的同一目錄中有一個composer.json文件。還要確保你在嘗試做之前在你的提交中包含了json文件git push heroku master

我composer.json文件只包含這個所以這是一個有效的JSON。

{}

+0

如果我沒有composer.json,該怎麼辦?我需要創建一個嗎?我的應用程序非常簡單,只需要1個index.html和1個css文件... – ihue

相關問題