2013-02-16 18 views
6

मुझे पता है कि हेरोोकू PHP सहित सीडर स्टैक में कई अलग-अलग वातावरण का समर्थन करता है।Heroku पर Laravel 4 ऐप्स को कैसे तैनात करें?

app/ 
bootstrap/ 
public/ 
    packages/ 
    index.php 
vendor/ 
composer.json 
phpunit.xml 

नोट 2 बातें:

  1. मुख्य index.php फ़ाइल जड़ में स्थित नहीं है, किया जा रहा है
    एक Laravel 4 अनुप्रयोग के tipical फ़ोल्डर संरचना निम्नलिखित है सार्वजनिक फ़ोल्डर।

  2. एक composer.json फ़ाइल नहीं है और Heroku सिर्फ रूबी क्षुधा में जवाहरात की तरह स्वचालित रूप से सभी परियोजना निर्भरता स्थापित करने के लिए की जरूरत है।

तो मेरे सवाल है:
वहाँ Heroku पर क्षुधा इस तरह तैनात करने के लिए एक रास्ता है ??

किसी भी मदद की सराहना की।

+0

मैं यह भी पता करने के लिए अच्छा लगेगा। धन्यवाद। –

+0

हां, यहां तक ​​कि मुझे यह जानना अच्छा लगेगा, अगर किसी को जवाब मिला तो कृपया यहां पोस्ट करें। –

+0

[यह बिल्डपैक] (https://github.com/winglian/heroku-buildpack-php) @Wing Lian द्वारा अच्छी तरह से काम करता प्रतीत होता है। आपको अपने 'composer.json' को बदलना होगा [इस ट्यूटोरियल के अनुसार] (http://blog.enge.me/post/a-comprehensive-tutorial-for-deploying-laravel-4-on-heroku) से इसे काम करने के लिए मिलता है। – Sathvik

उत्तर

2

आपको दस्तावेज़ रूट सेट करने के लिए कस्टम बिल्डपैक का उपयोग करने और संगीतकार को एकीकृत करने वाली एक स्क्रिप्ट निष्पादित करने की आवश्यकता होगी। Heroku's Buidlpack में आपको दस्तावेज़ रूट सेट करने के लिए संगीतकार और conf/httpd.conf को संभालने के लिए बिन/संकलन स्क्रिप्ट को अद्यतन करने की आवश्यकता होगी। इसके अलावा, हेरोकू के बिल्डपैक में मैक्रिप्ट संकलित नहीं है, इसलिए लैरावेल 4 उस बिल्डपैक के साथ काम नहीं करेगा। मैंने my branch of the buildpack में कई अद्यतन शामिल किए हैं जिनमें mcrypt, संगीतकार, और कस्टम दस्तावेज़ जड़ शामिल हैं।

0

हरोकू ने हाल ही में एक आधिकारिक PHP buildpack https://github.com/heroku/heroku-buildpack-php जारी किया है। यह नया है और मुझे इसके साथ कुछ शुरुआती परेशानी थीं। लेकिन इसे सुधारना चाहिए। यह PHP या HHVM का समर्थन करता है।

0

प्रोफाइल में अपने एप्लिकेशन के प्रवेश बिंदु को निर्दिष्ट करना संभव है, इसे अपने एप्लिकेशन की मूल निर्देशिका में रखें। आपके मामले में सामग्री होगा:

web: vendor/bin/heroku-php-apache2 public/ 

https://devcenter.heroku.com/articles/getting-started-with-php#define-a-procfile

संबंधित मुद्दे