Làm thế nào để kích hoạt đăng nhập lỗi trong lighttpd đúng cách?


12

Tôi có hệ thống Centos 5 với Lighttpd và bật fastcgi. Nó không đăng nhập truy cập nhưng không đăng nhập lỗi. Tôi có Lỗi Máy chủ Nội bộ 500 và không có thông tin trong nhật ký và khi tôi cố gắng mở tệp không có sẵn - cũng không có thông tin trong nhật ký lỗi. Làm thế nào để kích hoạt nó đúng cách?

Dưới đây là danh sách các mô-đun mà tôi đã kích hoạt:

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" )

Dưới đây là cài đặt gỡ lỗi:

## 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"

Thiết lập đường dẫn đến lỗi và nhật ký truy cập:

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

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

Cài đặt của 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"
                         )
                 )))

Và trong tập tin cấu hình đi kèm tôi có:

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

Điều gì đến với tệp nhật ký:

/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

Tôi đã đưa ra nhật ký lỗi chmod 777 để thử kiểm tra xem đó có phải là sự cố không, nhưng rõ ràng là không phải vậy.

Vì vậy, câu hỏi của tôi là: phải làm gì để kích hoạt nhật ký lỗi?

Câu trả lời:


8

Không giống như Apache và nginx, bạn không thể sử dụng cho mỗi tệp nhật ký máy chủ ảo cho các thông báo lỗi trong lighttpd. server.errorlogbiến là toàn cầu trong lighttpd, xem Yêu cầu tính năng # 665 để biết thêm chi tiết.


7

Error_log của bạn dường như được cấu hình tốt.

Bạn đã thử cập nhật quy trình lighttpd của mình để xem nó có error_log được mở không?

lsof -p `pidof lighttpd`

Mặt khác, cố gắng thực hiện quy trình tương tự trong khi buộc xảy ra lỗi nội bộ:

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

Hãy xem strace.out. Điều này có thể hữu ích không chỉ khám phá lý do tại sao error_log không được ghi mà còn gỡ lỗi cho chính vấn đề lỗi máy chủ nội bộ.

Áp dụng cùng một "công thức" cho các quy trình fastcgi. Tôi đoán là điều này có liên quan đến các kết nối thất bại giữa các quá trình lighttpd và fastcgi.

Hi vọng điêu nay co ich.


Cảm ơn bạn, tôi sẽ thử lsof, và để thực hiện bước đi, tôi vẫn chờ lỗi xảy ra.
Tomasz Smykowski

Tôi đã thử lsof trên một trong nhiều quy trình apache mà tôi có trên hệ thống của mình và nó không có nhật ký lỗi mở. Nhưng bây giờ tôi vẫn không có tình huống lỗi này.
Tomasz Smykowski
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.