2017-02-03 86 views
5

目標

我很新的Heroku的,我試圖部署非常簡單的網站到Heroku。未能檢測到設定buildpack https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/php.tgz

網站結構

enter image description here

正如你所看到的,我不是想在這裏部署一個複雜的Node.js或Laravel網站。


步驟

我登錄到課程的Heroku,然後

cd idesign4u/ 
git init 
heroku git:remote -a idesign4u 
git add . 
git commit -am "Project Initialization" 
heroku buildpacks:set heroku/php 

我得到這個

Buildpack set. Next release on idesign4u will use heroku/php. 
Run git push heroku master to create a new release using this buildpack. 

我想我已經準備就緒。然後我跑

git push heroku master 

結果

我一直得到

Counting objects: 67, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (64/64), done. 
Writing objects: 100% (67/67), 60.75 MiB | 6.16 MiB/s, done. 
Total 67 (delta 2), reused 0 (delta 0) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: -----> Failed to detect set buildpack https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/php.tgz 
remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure 
remote: 
remote: !  Push failed 
remote: Verifying deploy... 
remote: 
remote: ! Push rejected to idesign4u. 
remote: 
To https://git.heroku.com/idesign4u.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/idesign4u.git' 

未能檢測到設定buildpack https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/php.tgz


問題

我該如何繞過?

我需要在Heroku網站中做什麼其他設置?

如何進一步調試?


我打開此時的任何建議。

任何提示/建議/對此的幫助將非常感謝!


我發現了一些SO發佈這樣一個位置:

Push rejected, failed to detect set buildpack heroku/php

我看了看它,但它不是我的情況確實與此有關。

回答

11

看來您正在試圖將一個靜態網站部署到Heroku,但指定了需要的heroku/php builpack,以及一個PHP應用程序。這樣做的

兩種可能的方式:

拜見heroku/php的WebPackrequirements

  1. 有一些PHP代碼。例如,index.php文件,重定向,如:

    <?php header('Location: /index.html') ; ?>

  2. 有一個composer.json文件,它可以只是:

    {}

使用heroku-buildpack-static

這是一個爲靜態網站提供服務的自定義webpack。一個完整的指南可here,但亮點是:

heroku plugins:install heroku-cli-static 
heroku buildpacks:set https://github.com/hone/heroku-buildpack-static 
heroku static:init 
heroku static:deploy 
+0

你是一個生命的救星人!!!!!! – ihue

0

如果你可能需要使用一些PHP在未來...

  1. index.html文件更改爲index.php
  2. 提交更改到主。
  3. git push heroku master
相關問題