Lighttpd'de hata günlüğü nasıl doğru şekilde etkinleştirilir?


12

Lighttpd ve fastcgi özellikli bir Centos 5 sistemim var. Günlük erişimi yapar ancak hataları günlüğe kaydetmez. İç Sunucu Hata 500 ve günlük hiçbir bilgi var ve ben değil varolmayan dosyayı açmaya çalıştığınızda - hata günlüğünde bilgi yok. Düzgün nasıl etkinleştirilir?

Aşağıda etkinleştirdiğim modüllerin listesi:

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

İşte hata ayıklama ayarı:

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

Hata ve erişim günlüğüne giden yolun ayarlanması:

## 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 ayarları:

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

Ve dahil yapılandırma dosyasında var:

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

Günlük dosyalarına ne gelir:

/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

Sorunun bu olup olmadığını kontrol etmek için hata günlükleri chmod 777 verdim, ama görünüşe göre değil.

Benim sorum şu: Hata günlüğünün etkinleştirilmesi için ne yapmalı?

Yanıtlar:


8

Apache ve nginx'ten farklı olarak, sanal ana bilgisayar günlük dosyaları başına lighttpd'deki hata iletileri için kullanamazsınız. server.errorlogdeğişkeni lighttpd'de globaldir, daha fazla ayrıntı için bkz. Özellik İsteği # 665 .


7

Error_log dosyanız iyi yapılandırılmış gibi görünüyor.

Hata_logunun açık olup olmadığını görmek için lighttpd işleminizi denemeye çalıştınız mı?

lsof -p `pidof lighttpd`

Öte yandan, dahili bir hata oluşmaya zorlarken aynı işlemi zorlamaya çalışın:

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

Strace.out sitesine bir göz atın. Bu, yalnızca error_log dosyasının neden yazılmadığını keşfetmekle kalmaz, aynı zamanda dahili sunucu hata sorununun kendisinde de hata ayıklar.

Fastcgi işlemlerine aynı "tarifi" uygulayın. Tahminimce bu, lighttpd ve fastcgi işlemleri arasında başarısız olan bağlantılarla ilgili.

Bu yardımcı olur umarım.


Teşekkür ederim, lsof deneyeceğim ve strace yapmak için hala hatanın oluşmasını bekliyorum.
Tomasz Smykowski

Ben lsof benim sistemde var birçok apache işlemlerinden birinde denedim ve açık hata günlüğü yok. Ama şimdi hala bu hata durumum yok.
Tomasz Smykowski
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.