如何诊断 Lighttpd 上的内部服务器错误?

如何诊断 Lighttpd 上的内部服务器错误?

我在 Centos 5 上安装了 Lighttpd,并安装了 Fcgi 和 Memcached。每隔一两周,我就会收到一次内部服务器错误 500,我必须手动重启 lighttpd 才能让它再次工作。

在我的 lighttpd 配置中我定义了错误日志文件:

server.errorlog             = "/home/lxadmin/httpd/lighttpd/error.log"

但当我打开它时,它没有过去几天的行,只有一个月前的行。

所以我的问题是如何诊断问题是什么以及如何为我的配置启用错误日志?

答案1

编辑:

nano /etc/lighttpd/lighttpd.conf

并输入:

fastcgi.debug = 1

答案2

我猜想问题与 fcgi 进程连接困难有关。当内部服务器发生错误时,您是否尝试过 strace lighttpd 进程?这应该能让您知道发生了什么。尝试以下操作:

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

然后看一下 strace.output。

希望这可以帮助。

相关内容