2010-06-03 127 views
2

我有一個Lighttpd服務器加上mod_fastcgi。今天我有內部服務器錯誤500我檢查了我的錯誤日誌,它是這樣的:Lighttpd服務器停止

2010-04-22 22:59:14: (server.c.1464) server stopped by UID = 0 PID = 3332 
2010-04-22 22:59:15: (mod_fastcgi.c.1768) connect failed: No such file or directory on unix:/tmp/php.socket-5 
2010-04-22 22:59:15: (mod_fastcgi.c.2956) backend died; we'll disable it for 5 seconds and send the request to another backend instead: reconnects: 0 load: 1 
2010-04-22 22:59:15: (mod_fastcgi.c.2709) child died somehow, waitpid failed: 10 
2010-04-22 22:59:15: (server.c.1464) server stopped by UID = 0 PID = 3332 
2010-04-22 22:59:15: (server.c.1464) server stopped by UID = 48 PID = 1385 
2010-04-22 22:59:15: (server.c.1464) server stopped by UID = 48 PID = 1385 
2010-04-22 22:59:15: (server.c.1464) server stopped by UID = 48 PID = 1385 
2010-04-22 22:59:15: (server.c.1464) server stopped by UID = 48 PID = 1385 

怎樣做才能找出可以爲這項事業?

回答

0

一些可能的原因:

  1. 的/ tmp分區已滿
  2. /tmp目錄已經錯許可代碼,禁止的/tmp/php.socket-5要創建
+0

如何檢查/ tmp分區是否已滿以及如何檢查權限? – 2010-06-09 13:00:50

+0

權限:'ls -l /',權限應該是drwxrwxrwt(對於每一個+ sticky位,讀取+寫入+執行),如果是鏈接查看鏈接目標,大小:'df',然後查看輸出包含/ temp(通常爲/)的文件系統條目 – Rudi 2010-06-14 06:05:57

0

你可以嘗試使用strace運行服務器並查看哪個系統調用失敗。確保服務器不從終端分離(=不進入守護進程模式,我沒有發現如果lighthhtpd確實有一個命令行開關,它has a -D切換,但我看不到它是否有所需效果),否則你將看不到失敗進程的輸出。