2015-10-03 9 views
5

पर लार्वा ऐप को तैनात करने में विफल रहा है मेरे पास मेरी लारवेल परियोजना है जो सभी मेरे स्थानीयहोस्ट पर काम कर रही है। मैंने इसे ईसी 2 पर तैनात किया, लेकिन कुछ भी नहीं आया। मैं देव कंसोल में देखता हूं आंतरिक त्रुटि (500) है।ईसी 2

मुझे क्या याद आ रही है? एडब्ल्यूएस पर तैनाती से पहले मुझे क्या बदलने की ज़रूरत है? http://ec2-52-88-99-75.us-west-2.compute.amazonaws.com

यहाँ httpd.conf फ़ाइल है:: http://collabedit.com/sdcxm

+0

, अनुमतियों के संबंध हो सकता है आपके laravel लॉग (एप्लिकेशन/भंडारण/लॉग/laravel.log) की जाँच करता है, तो यह रिक्त है तो 755 के लिए फ़ाइल अनुमति बदलने का प्रयास करें या 777 (अनुशंसित नहीं) –

उत्तर

8

Laravel स्थापित करने के बाद, आप कुछ अनुमतियों को कॉन्फ़िगर करना पड़ सकता है यहाँ यूआरएल है। स्टोरेज और बूटस्ट्रैप/कैश निर्देशिकाओं के भीतर निर्देशिका आपके वेब सर्वर द्वारा लिखने योग्य होना चाहिए। - http://laravel.com/docs/master#configuration

Laravel "संग्रहण" फ़ोल्डर और "बूटस्ट्रैप/कैश" फ़ोल्डर दोनों कमांड लाइन उपयोगकर्ता (एक है कि संगीतकार अद्यतन आदि चलाता है) और डिफ़ॉल्ट वेब सर्वर उपयोगकर्ता (www-डेटा) से उपयोग की जरूरत है यदि आप अपने ईसी 2 उदाहरण पर उबंटू का उपयोग कर रहे हैं।

निम्नलिखित तीन आदेश सुनिश्चित करेंगे कि दोनों को ऐसा करने का अधिकार है। उन्हें अपने प्रोजेक्ट की रूट पर चलाएं

HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1` 

sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX storage bootstrap/cache 

sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX storage bootstrap/cache 

यह आपको विशिष्ट त्रुटियों को प्रदर्शित करना शुरू कर देना चाहिए जिन्हें आप डीबग कर सकते हैं। यह भी सुनिश्चित करें डिबग विकल्प app.php

yourproject/config/app.php 

'debug' => true, 

में सेट के रूप में सच यह भी सुनिश्चित करें कि आप एक डिफ़ॉल्ट .env फ़ाइल है कि परियोजना के जड़ में पर्यावरण को निर्दिष्ट किया है कि आपके पास हैं।

yourproject/.env 

//should have this 
APP_ENV = dev 
इसके अलावा

यदि आप सत्रों का उपयोग कर रहे आदि सुनिश्चित करें कि आप एक एक कुंजी उत्पन्न है द्वारा इस आदेश का उपयोग और config/app.php

'कुंजी' => env के रूप में स्थापित नहीं है ('APP_KEY', 'SomeRandomString'),

yourproject/config/app.php  

php artisan key:generate 

एक नई अमेज़न EC2 उदाहरण के लिए आम ख़तरा आपके उदाहरण के लिए एक सुरक्षा समूह कि पोर्ट 80 और 443 भीतर का के रूप में अनुमति नहीं है आवंटित करने के लिए है। कृपया अपने ईसी 2 इंस्टेंस के सुरक्षा समूह की जांच करें और समूह में उन बंदरगाहों को पहले से नहीं होने दें।

+0

क्या आप कृपया बता सकते हैं कि उपरोक्त आदेशों को अमेज़ॅन लिनक्स एएमआई के लिए कैसे चलाया जाए? – omrakhur

+0

वही आदेश मानक लिनक्स एएमआई पर काम करना चाहिए। –