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 इंस्टेंस के सुरक्षा समूह की जांच करें और समूह में उन बंदरगाहों को पहले से नहीं होने दें।
स्रोत
2015-10-05 12:29:01
, अनुमतियों के संबंध हो सकता है आपके laravel लॉग (एप्लिकेशन/भंडारण/लॉग/laravel.log) की जाँच करता है, तो यह रिक्त है तो 755 के लिए फ़ाइल अनुमति बदलने का प्रयास करें या 777 (अनुशंसित नहीं) –