2011-06-20 12 views
11

config.php के तहत मेरे पास है:कोडनिर्देशक कोई लॉग फाइल नहीं बना रहा है

$config['log_threshold'] = 4; 
$config['log_path'] = '/home/myaccount/logFilesFolder'; 

index.php में मेरे पास है:

error_reporting(E_ALL); 

लॉग इन करने के लिए मुझे कुछ भी मिल सकता है, अगर मैं उस निर्देशिका को rwx (777) में chmod करता हूं, जो मेरे लिए सही प्रतीत नहीं होता है। वह और यह सभी त्रुटियों को लॉगिंग नहीं देखता है।

मेरे स्थानीय/देव पर्यावरण में यह काम करता प्रतीत होता है लेकिन मेरे उत्पादन सर्वर पर कुछ भी लॉग नहीं किया जा रहा है। मुझे लगता है कि क्यों नहीं लग रहा है।

+0

आपकी समस्या हल हो गई? – afarazit

उत्तर

10

विन्यास सेटिंग्स में लॉग फ़ाइल नाम लगने वाला "/" यकीन है कि वेब सर्वर प्रक्रिया निर्देशिका के लिए लिखने योग्य पहुंच है बनाने के ऊपर की जरूरत है।

4

लॉग मालिक और समूह को बदलें कि आपका लाइव वेब सर्वर किस मालिक/समूह को चला रहा है, इसे लिखने के परमिट दें और इसे काम करना चाहिए। मैं इसे लेता हूं कि आपके स्थानीय/देव सर्वर में आपके सीआई फ़ोल्डर का स्वामित्व आपके पास है, इसलिए आपको इसे काम करने के लिए 777 पर चिपकाना होगा।

3

निर्देशिका जहां आप लॉग फ़ाइलों को सहेजना चाहते हैं, लिखने योग्य होना चाहिए।

+0

धन्यवाद !!!! यह नहीं पता कि इस wokring प्राप्त करने के लिए सर्वर कितनी बार सर्वर को पुनरारंभ किया –

0

मैं समाधान का एक बहुत कोशिश की है और अंत में क्या मेरे लिए काम किया यह था:

ओपन प्रणाली/पुस्तकालयों/Log.php और निम्नलिखित लाइनों को बदलने; का मान सेट करें: $ this-> log_path एक लिखने योग्य निर्देशिका में, अधिमानतः घरेलू निर्देशिका ताकि कोई अनुमति समस्या न हो। अगर आप फ़ाइल नाम भी बदलना चाहते हैं, तो परिवर्तनीय $ filepath की खोज करें और नाम बदलें। उदाहरण: $ यह-> log_path = '/ log'; स्पर्श/लॉग/ वेबसर्वर को पुनरारंभ करें। लॉग आने शुरू हो जाएंगे।

मैंने कई अन्य विकल्पों की कोशिश की है, कोई भी काम नहीं किया है, यह साफ दृष्टिकोण नहीं है लेकिन कम से कम मैं अब अपने लॉग देख सकता हूं।

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