लाइटटैप में त्रुटि लॉग को ठीक से कैसे सक्षम करें?


12

मेरे पास Centt 5 सिस्टम है जिसमें Lighttpd और fastcgi सक्षम है। यह लॉग एक्सेस करता है लेकिन त्रुटियों को लॉग नहीं करता है। मेरे पास आंतरिक सर्वर त्रुटि 500 ​​है और लॉग में कोई जानकारी नहीं है और जब मैं नहीं -टेस्टिंग फ़ाइल भी खोलने की कोशिश करता हूं - तो त्रुटि लॉग में कोई जानकारी नहीं। इसे ठीक से कैसे सक्षम करें?

नीचे उन मॉड्यूल की सूची दी गई है जिन्हें मैंने सक्षम किया है:

server.modules              = (
                               "mod_rewrite",
                               "mod_redirect",
                               "mod_alias",
#                                "mod_access",
#                               "mod_cml",
#                               "mod_trigger_b4_dl",
#                               "mod_auth",
                               "mod_status",
                               "mod_setenv",
                               "mod_fastcgi",
#                               "mod_webdav",
#                               "mod_proxy_core",
#                               "mod_proxy_backend_fastcgi",
#                               "mod_proxy_backend_scgi",
#                               "mod_proxy_backend_ajp13",
#                               "mod_simple_vhost",
#                               "mod_evhost",
#                               "mod_userdir",
#                               "mod_cgi",
#                               "mod_compress",
#                               "mod_ssi",
#                               "mod_usertrack",
#                               "mod_expire",
#                               "mod_secdownload",
#                               "mod_rrdtool",
                                "mod_accesslog" )

यहाँ डिबगिंग की सेटिंग है:

## enable debugging
#debug.log-request-header     = "enable"
#debug.log-response-header    = "enable"
#debug.log-request-handling   = "enable"
debug.log-file-not-found     = "enable"
#debug.log-condition-handling = "enable"

त्रुटि और प्रवेश लॉग के लिए पथ की स्थापना:

## where to send error-messages to
server.errorlog             = "/home/lxadmin/httpd/lighttpd/error.log"

#### accesslog module
accesslog.filename          = "/home/lxadmin/httpd/lighttpd/ligh.log"

Fastcgi की सेटिंग:

fastcgi.debug = 1

fastcgi.server = ( ".php" => ((
                     "bin-path" => "/usr/bin/php-cgi",
                     "socket" => "/tmp/php.socket",
                     "max-procs" => 12,
                     "bin-environment" => (
                         "PHP_FCGI_CHILDREN" => "2",
                         "PHP_FCGI_MAX_REQUESTS" => "500"
                         )
                 )))

और शामिल विन्यास फाइल में मेरे पास है:

server.errorlog    =  "/home/httpd/mywebsite.com/stats/mywebsite.com-error_log"

फ़ाइलों को लॉग करने के लिए क्या आता है:

/home/httpd/mywebsite.com/stats/
-rw-r--r-- 1 apache apache 5173239 May 16 11:34 mywebsite.com-custom_log
-rwxrwxrwx 1 root   root         0 Mar 27  2009 mywebsite.com-error_log

/home/lxadmin/httpd/lighttpd/
-rwxrwxrwx  1 apache apache    2184 Apr 22 22:59 error.log
-rwxrwxrwx  1 apache apache 6088621 May 16 11:26 ligh.log

अगर यह मुद्दा है, यह जांचने की कोशिश के लिए मैंने त्रुटि लॉग chmod 777 दिया, लेकिन स्पष्ट रूप से यह नहीं है।

तो मेरा सवाल है: त्रुटि लॉग सक्षम करने के लिए क्या करना है?

जवाबों:


8

Apache और nginx के विपरीत, आप lighttpd में त्रुटि संदेशों के लिए प्रति वर्चुअल होस्ट लॉग फ़ाइलों का उपयोग नहीं कर सकते। server.errorlogचर lighttpd में वैश्विक है, अधिक जानकारी के लिए फ़ीचर अनुरोध # 665 देखें।


7

आपका error_log अच्छी तरह से कॉन्फ़िगर किया गया लगता है।

क्या आपने यह देखने के लिए अपनी लाइटटैप प्रक्रिया को lsof करने की कोशिश की है कि क्या यह error_log खुल गया है?

lsof -p `pidof lighttpd`

दूसरी ओर, आंतरिक त्रुटि होने पर मजबूर करते हुए उसी प्रक्रिया को अपनाने की कोशिश करें:

strace -o strace.out -p `pidof lighttpd` 

Strace.out पर एक नज़र डालें। यह उपयोगी हो सकता है न केवल यह पता लगाने में कि क्यों error_log लिखा नहीं जा रहा है, बल्कि आंतरिक सर्वर त्रुटि समस्या को भी डीबग कर रहा है।

Fastcgi प्रक्रियाओं के लिए समान "नुस्खा" लागू करें। मेरा अनुमान है कि यह lighttpd और fastcgi प्रक्रियाओं के बीच विफल कनेक्शन से संबंधित है।

उम्मीद है की यह मदद करेगा।


धन्यवाद, मैं lsof की कोशिश करूंगा, और स्ट्रेस करने के लिए मैं अभी भी त्रुटि होने की प्रतीक्षा करता हूं।
टॉमाज़ स्म्यकोव्स्की

मैंने कई अपाचे प्रक्रियाओं में से एक पर lsof की कोशिश की है जो मेरे सिस्टम पर है और इसमें ओपन एरर लॉग नहीं है। लेकिन अब मेरे पास अभी भी यह त्रुटि स्थिति नहीं है।
टॉमाज़ स्म्यकोव्स्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.