आप /storage
फ़ाइल निर्देशिका पर सही ढंग से अपनी फ़ाइल अनुमति सेट है और आप एक VPS कोई होस्टिंग आप अपने Apache लॉग जांच करना चाह सकते साझा पर चला रहे हैं, अंदर var/log/apache2/error.log
यहाँ तो आप सिर्फ एक देख सकते हैं लाइन /var/www/html/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied
की तर्ज पर कुछ क्योंकि आप सही फ़ाइल अनुमतियाँ ठीक है यह अजीब है पढ़ा है कि ...
की निर्देशिका जहां laravel सामान्य रूप से स्थापित किया गया है cd /var/www/html
को अपने VPS सिर में SSH'ing द्वारा शुरू करते हैं
यहाँ में यदि आप ls -l
चलाने आप नीचे दिए गए इस छवि के लिए इसी तरह कुछ परिणाम प्राप्त करना चाहिए:
सूचना कैसे हम जड़ उपयोगकर्ता के रूप में साइट तक पहुँचने किया गया है, यह हमारी समस्या है और हम इस बात की पुष्टि कर सकते हैं चलाकर ps aux | grep apache2
आप यहाँ देख सकते apache2 उपयोगकर्ता www-डेटा है, जो अपाचे के लिए सामान्य है के रूप में चल रहा है। जिसका अर्थ है कि जब हमारी लार्वा इंस्टॉलेशन फाइलों को ->move()
का उपयोग करके या फिर लॉग फ़ाइल लिखने की कोशिश कर रहा है तो यह विफल हो जाता है क्योंकि www-data उपयोगकर्ता को अनुमति नहीं है। अब अगर आप अपने www/html
निर्देशिका में ls -l
चलाने आप रूट उपयोगकर्ता www-डेटा के लिए बदल देखना चाहिए chown -R www-data:wwww-data *
:
यह साधन अब संपादित कर रहे थे तो तुम चल कर इस www-data
उपयोगकर्ता को बदल सकते हैं www-data उपयोगकर्ता के रूप में फ़ाइलें जिनकी अनुमति है, इसलिए SFTP के माध्यम से आपके द्वारा किए गए कोई भी परिवर्तन इस उपयोगकर्ता परिवर्तन को प्रतिबिंबित करना चाहिए। फिक्स्ड!
संपादित करें - यह पहली बार है जब मैंने अपने स्वयं के प्रश्न का उत्तर दिया कि यह ठीक है।
यदि कोई त्रुटि प्रोजेक्ट त्रुटि.लॉग में नहीं लिख रही है, तो पहले अपने सर्वर त्रुटि लॉग की जांच करें, यह आपको बताएगा कि समस्या कहां है। –
@AlexeyMezenin StackOverflow दोनों परमिट और * उपयोगकर्ताओं को अपने प्रश्नों का उत्तर देने के लिए प्रोत्साहित करता है। http://stackoverflow.com/help/self-answer – ceejayoz