লাইটটিপিডিতে ত্রুটি লগটি সঠিকভাবে কীভাবে সক্ষম করবেন?


12

আমার কাছে লাইটটিপিডি এবং ফাস্টসিজি সক্ষম থাকা একটি সেন্টোস 5 সিস্টেম রয়েছে। এটি লগ অ্যাক্সেস করে তবে ত্রুটিগুলি লগ করে না। আমার অভ্যন্তরীণ সার্ভার ত্রুটি 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.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

অ্যাপাচি এবং এনজিনেক্সের বিপরীতে, আপনি লাইটটিপিডিতে ত্রুটি বার্তাগুলির জন্য প্রতি ভার্চুয়াল হোস্ট লগ ফাইলগুলি ব্যবহার করতে পারবেন না। server.errorlogভেরিয়েবল লাইটটিপিডিতে বিশ্বব্যাপী, আরও তথ্যের জন্য বৈশিষ্ট্যটির অনুরোধ # 665 দেখুন।


7

আপনার ত্রুটি_লগটি ভালভাবে কনফিগার করা আছে বলে মনে হচ্ছে।

আপনি কি আপনার লাইটটিপিডি প্রক্রিয়াটি ভুল করার চেষ্টা করেছেন?

lsof -p `pidof lighttpd`

অন্যদিকে, অভ্যন্তরীণ ত্রুটি ঘটতে বাধ্য করার সময় একই প্রক্রিয়াটি স্ট্রেস করার চেষ্টা করুন:

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

Strace.out এ একবার দেখুন। ত্রুটি_লগটি কেন রচনা করা হচ্ছে না তা আবিষ্কার না করে অভ্যন্তরীণ সার্ভার ত্রুটি সমস্যাটি নিজেই ডিবাগ করার জন্য এটি কার্যকর হতে পারে।

ফাস্টসিগি প্রক্রিয়াগুলিতে একই "রেসিপি" প্রয়োগ করুন। আমার অনুমান যে এটি লাইটটিপিডি এবং ফাস্টসিজি প্রক্রিয়াগুলির মধ্যে ব্যর্থ সংযোগগুলির সাথে সম্পর্কিত।

আশাকরি এটা সাহায্য করবে.


ধন্যবাদ, আমি lsof চেষ্টা করব, এবং স্ট্রেস করতে আমি এখনও ত্রুটিটি হওয়ার জন্য অপেক্ষা করি।
টমাসজ স্মাইকভস্কি

আমি আমার সিস্টেমে থাকা অনেকগুলি অ্যাপাচি প্রক্রিয়াগুলির মধ্যে একটিতে lsof চেষ্টা করেছি এবং এতে ওপেন ত্রুটির লগ নেই। তবে এখন আমার এই ত্রুটি পরিস্থিতি নেই।
টমাসজ স্মাইকভস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.