2016-03-20 11 views
9

मैंने एक नए वीपीएस पर लैरवेल 5 स्थापित किया, मैं सबकुछ ठीक चला रहा था, लेकिन मैंने देखा कि मुझे कोई लारवेल त्रुटियां नहीं मिल रही हैं, सिस्टम केवल एक सर्वर 500 त्रुटि को आग लगाएगा जो कोई मदद नहीं है जब मेरे कोड डीबगिंग।लार्वेल 5 को कोई त्रुटि लॉग नहीं मिल रहा है

जब मैंने लार्वेल storage/log में देखा तो यह खाली था जो अजीब था क्योंकि मैंने 777 की सही फ़ाइल अनुमतियां सेट की थीं।

तो मैं लार्वा लॉग कैसे प्राप्त करूं? वे मेरे storage/log फ़ाइल में क्यों नहीं लिखे जा रहे हैं।

+2

यदि कोई त्रुटि प्रोजेक्ट त्रुटि.लॉग में नहीं लिख रही है, तो पहले अपने सर्वर त्रुटि लॉग की जांच करें, यह आपको बताएगा कि समस्या कहां है। –

+0

@AlexeyMezenin StackOverflow दोनों परमिट और * उपयोगकर्ताओं को अपने प्रश्नों का उत्तर देने के लिए प्रोत्साहित करता है। http://stackoverflow.com/help/self-answer – ceejayoz

उत्तर

6

आप /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 चलाने आप नीचे दिए गए इस छवि के लिए इसी तरह कुछ परिणाम प्राप्त करना चाहिए: enter image description here

सूचना कैसे हम जड़ उपयोगकर्ता के रूप में साइट तक पहुँचने किया गया है, यह हमारी समस्या है और हम इस बात की पुष्टि कर सकते हैं चलाकर ps aux | grep apache2

enter image description here

आप यहाँ देख सकते apache2 उपयोगकर्ता www-डेटा है, जो अपाचे के लिए सामान्य है के रूप में चल रहा है। जिसका अर्थ है कि जब हमारी लार्वा इंस्टॉलेशन फाइलों को ->move() का उपयोग करके या फिर लॉग फ़ाइल लिखने की कोशिश कर रहा है तो यह विफल हो जाता है क्योंकि www-data उपयोगकर्ता को अनुमति नहीं है। अब अगर आप अपने www/html निर्देशिका में ls -l चलाने आप रूट उपयोगकर्ता www-डेटा के लिए बदल देखना चाहिए chown -R www-data:wwww-data *

:

enter image description here

यह साधन अब संपादित कर रहे थे तो तुम चल कर इस www-data उपयोगकर्ता को बदल सकते हैं www-data उपयोगकर्ता के रूप में फ़ाइलें जिनकी अनुमति है, इसलिए SFTP के माध्यम से आपके द्वारा किए गए कोई भी परिवर्तन इस उपयोगकर्ता परिवर्तन को प्रतिबिंबित करना चाहिए। फिक्स्ड!

संपादित करें - यह पहली बार है जब मैंने अपने स्वयं के प्रश्न का उत्तर दिया कि यह ठीक है।

+1

अपने स्वयं के प्रश्न का उत्तर देना ठीक है। – ceejayoz

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