的主要原因可能是我跑的磁盘空间不足,导致一切奇怪的工作。我会在万一别人也有类似的问题,反正离开这个问题了。

我已经挂了很长时间了几个PHP脚本,但显然他们并没有真正使用的CPU时间,因为他们没有得到杀害。仍然它们使其无法为它们的最大量已被衍生的lighttpd产卵任何更多PHP进程。

我知道,可以作为一个功能或投入的php.ini控制最大CPU时间的脚本可以运行参数或者set_time_limit的。我要的是限制我的web服务器(lighttpd的)没有CPU时间运行的所有PHP脚本,但时钟时间。

在它的事项的情况下,这是PHP部分从我的lighttpd配置文件。

fastcgi.server = (".php" => ((
 "bin-path" => "/opt/local/bin/php5-cgi",
 "socket" => "/tmp/php.socket" + var.PID,
 "min-procs" => 16,
 "max-procs" => 16,
 "idle-timeout" => 15,
)))

下面是我的lighttpd服务器状态。你可以看到,PHP已经运行了我可没料到更长的时间,并导致服务器堵塞。奇怪的是那里似乎也更多的PHP特效比我的MAX-特效。

legend
. = connect, C = close, E = hard error
r = read, R = read-POST, W = write, h = handle-request
q = request-start,  Q = request-end
s = response-start, S = response-end
388 connections
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhrhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhrhhhhhhhhhhhhhhhhhhhhhhhhrhhhhhhhhhhh
hhhhrhhhhhhhhhhrhrhhhrrhrhhhhhrhhhrhhhhhhrhhhrrrhr
rrhrrrhrhhhhrrhrrhhrrhrrhrrrrrrrrrrrrh

Connections
Client IP:  Read:   Written:    State:  Time:   Host:   URI:    File:
204.16.33.51    0/0 0/0 handle-req  1361    ... (a PHP script)
204.16.33.46    0/0 0/0 handle-req  1420    ... (another PHP script)
... gazillion lines removed ...

任何想法,可以帮助我建立我不必不断地照看,将不胜感激的配置!

有帮助吗?

解决方案

你可能最好关闭编辑php.ini文件,并有权限设置。

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 32M      ; Maximum amount of memory a script may consume (8MB)

其他提示

我不知道你能做到这一点的lighttpd的。你可以,但是,成立了“微调”的脚本来定期检查挂起的进程,并杀死他们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top