Lighttpd
如何診斷 Lighttpd 上的內部伺服器錯誤?
我在帶有 Fcgi 和 Memcached 的 Centos 5 上有 Lighttpd。週期性地,每週或每週一次,我收到內部伺服器錯誤 500,我必須手動重新啟動 lighttpd 以使其再次工作。
在我的 lighttpd 配置中,我定義了錯誤日誌文件:
server.errorlog = "/home/lxadmin/httpd/lighttpd/error.log"
但是當我打開它時,它沒有最後幾天的行,只有一個月前。
所以我的問題是如何診斷問題是什麼以及如何為我的配置啟用錯誤日誌?
編輯:
nano /etc/lighttpd/lighttpd.conf
並提出:
fastcgi.debug = 1
我的猜測是這個問題與連接 fcgi 程序的問題有關。當內部伺服器錯誤發生時,您是否嘗試過 strace lighttpd 程序?這應該可以讓您了解正在發生的事情。嘗試這樣的事情:
strace -p `pidof lighttpd` -o strace.output
然後看看 strace.output。
希望這可以幫助。