2011-10-30 40 views
29

पर PHP को तैनात करें क्योंकि हीरोकू ने कुछ समय पहले फेसबुक एकीकरण शुरू किया था, इसलिए मैं फेसबुक का उपयोग किए बिना कुछ पीएचपी फाइलों को तैनात करना चाहता था और केवल अपने PHP को हेरोोक पर देख रहा था। यह लिंक यहां, Deploying Wordpress to Heroku बस बताता है कि आप कर सकते हैं। लेकिन, मैं PHP भाग को समझने के लिए प्रतीत नहीं कर सकता। मेरे पास पहले से ही एक रैक ऐप बनाया गया है और कुछ कार्यान्वयन की कोशिश की गई है जो केवल HTML के बजाय PHP देखेंगे, और यह काम नहीं करता है। यह सब किया गया स्थिर पाठ प्रदर्शित करता है। ऐप पर/सार्वजनिक फ़ोल्डर में सिर्फ एक PHP फ़ाइल होने के साथ ही, स्थिर टेक्स्ट प्रदर्शित करता है। इसे किसी भी तरह से काम करना है क्योंकि मैंने जो लिंक साझा किया है वह आपको हेरोकू पर वर्डप्रेस प्राप्त करने की प्रक्रिया के माध्यम से काम करता है। यदि कोई भी कर सकता है, तो मुझे बताएं कि मेरे हेरोकू ऐप पर चल रही कुछ PHP फाइलें कैसे प्राप्त करें, मैं वास्तव में इसकी सराहना करता हूं। PHP साइट को तैनात करने के लिए किया था मेरे पास कोई पीएचपी गुरु हूँ लेकिन हाल ही में और मैं बस कोड धक्का दिया - बस अपने PHP कोड को धक्का और Heroku जादू हो जाएगा -हेरोोकू

धन्यवाद

+0

हेरोकू पर PHP समर्थन अब आधिकारिक है और आप अपनी फाइलें इस तरह से पिछली कर सकते हैं: https://github.com/delight-im/Heroku-PHP-Apache2 – caw

उत्तर

29

आपको कुछ करने की जरूरत नहीं जैसा कि एक नया सीडर ऐप है, निर्देशिका संरचनाओं में कोई बदलाव नहीं है और यह काम करता है।

+1

मेरे पास मेरे मौजूदा ऐप पर सीडर नहीं है, क्या यह एक समस्या है? –

+3

हां, आप हीरोोक सीडर स्टैक पर केवल PHP ऐप्स को तैनात कर सकते हैं, सुनिश्चित करें कि आप ऐप बनाते समय 'Heroku create --stack cedar' करें। –

+1

ठीक है, यह यहां सभी सेटअप है http://deep-water-7880.herokuapp.com/। मुझे पूरा यकीन नहीं है कि मेरे वर्तमान ऐप से इस पर कैसे स्विच करें। –

40

आपको नए सीडर स्टैक पर अपना हेरोकू ऐप बनाना होगा। सीडर स्टैक ऐप्स heroku.com की बजाय डोमेन herokuapp.com पर रहते हैं, इसलिए आपको पता चलेगा कि आपको सही मिला है या नहीं। तो यह वास्तव में आपके PHP फ़ाइलों को धक्का देने के रूप में सरल है। , देवदार ढेर पर कोई ऐप बनाने के लिए उपयोग करें:

heroku create --stack cedar

या, यदि आप एक नाम निर्धारित करना चाहते हैं, (यानी myname.herokuapp.com) का उपयोग करें:

heroku create myapp --stack cedar

git init 
git add . 
git commit -m 'Initial commit' 
git push heroku master 

:

जो दूसरों Git साथ औ fait के रूप में नहीं कर रहे हैं के लाभ के लिए, आप भी, की स्थापना के लिए प्रतिबद्ध है और अपना Git भंडार पुश करने के लिए की आवश्यकता होगी बस! गुड लक और मजा करें।

+23

सीडर अब डिफ़ॉल्ट स्टैक है ताकि आप इसका उपयोग कर सकें: 'Heroku create myapp' बिना '--stack cedar' के :) :) –

+1

सीडर फाइल सिस्टम निरंतर नहीं है, तो उसके अनुकरण सत्रों को कई डायनोस के साथ कैसे प्रबंधित करता है? क्या मुझे डेटाबेस पर सत्र का उपयोग करना चाहिए? क्योंकि यही है [12-कारक ऐप] (http://www.12factor.net/) sugests ... –

+1

@hugo_leonardo यह एक और सवाल की तरह लगता है कि आपको पूछना चाहिए कि किसी ने इसे पहले से नहीं पूछा है। –

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