2017-02-03 3 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, но указав builpack heroku/php, который ожидает, что ... приложение PHP.

два возможных способа сделать это:

Встретить requirements из heroku/php WebPack:

  1. Есть некоторые PHP-код. Например, index.php файл с переадресацией, как:

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

  2. Есть composer.json файл, который может быть просто:

    {}

Использование heroku-buildpack-static:

Это настраиваемый веб-пакет для обслуживания статических сайтов. Полное руководство доступно 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
Смежные вопросы