2017-02-03 4 views
5

लक्ष्य

मैं 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


विफल हो रही है 210

प्रश्न

मैं इसे कैसे बाईपास कर सकता हूं?

क्या कोई अन्य सेटिंग्स है जो मुझे हेरोोक साइट में करने की ज़रूरत है?

कोई इसके बारे में कैसे और डीबग करेगा?


मैं इस समय किसी भी सुझाव के लिए खोल रहा हूं।

इस पर कोई संकेत/सुझाव/सहायता की सराहना की जाएगी!


नोट

मैं कुछ अतः इस एक यहाँ की तरह पोस्ट पाया:

Push rejected, failed to detect set buildpack heroku/php

मैं इसे पर एक नज़र लिया, लेकिन इसे यहाँ मेरे मामले में वास्तव में प्रासंगिक नहीं है।

उत्तर

11

ऐसा प्रतीत होता है कि आप हेरोोकू को एक स्थिर वेबसाइट तैनात करने की कोशिश कर रहे हैं लेकिन heroku/php builpack निर्दिष्ट करते हैं, जो ... एक PHP ऐप की अपेक्षा करता है।ऐसा करने का

दो संभव तरीके:

मिलिए heroku/php webpack की requirements:

  1. कुछ PHP कोड है। उदाहरण के लिए, एक रीडायरेक्ट के साथ एक index.php फ़ाइल, जैसे:

    {}

उपयोग heroku-buildpack-static:

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

  • एक composer.json फ़ाइल है, जो सिर्फ हो सकता है

    यह स्थिर साइटों की सेवा के लिए एक कस्टम वेबपैक है। एक पूरा गाइड उपलब्ध 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

    आप भविष्य में कुछ पीएचपी का उपयोग कर सकते हैं ...

    1. में अपने परिवर्तन प्रतिबद्ध index.php
    2. करने के लिए अपने index.html फ़ाइल बदलें मास्टर।
    3. git push heroku master
    संबंधित मुद्दे