小编ben*_*rn1的帖子

FastCGI 和 Apache 500 间歇性错误

我有一个 FastCGI (mod_fastcgi) 问题。它每隔一段时间就会发生一次,并且不会导致服务器完全崩溃,只会出现 500 个错误。这里有几件事。首先我使用 APC,所以 PHP 可以控制它自己的进程,而不是 FastCGI。另外,我将 webroot 设置为:

/var/www/html
Run Code Online (Sandbox Code Playgroud)

还有里面的 fcgi-bin:

/var/www/html/fcgi-bin
Run Code Online (Sandbox Code Playgroud)

首先是 apache error_log:

[Fri Jan 07 10:22:39 2011] [error] [client 50.16.222.82] (4)Interrupted system call: FastCGI: comm with server "/var/www/html/fcgi-bin/php.fcgi" aborted: select() failed, referer: http://www.domain.com/
Run Code Online (Sandbox Code Playgroud)

我还在“fcgi-pm”过程中运行了 strace。这是它爆炸时的跟踪片段:

21725 gettimeofday({1294420603, 14360}, NULL) = 0
21725 read(14, "C /var/www/html/fcgi-bin/php.fcgi - - 6503 38*", 16384) = 46
21725 alarm(131)                        = 0
21725 select(15, [14], NULL, NULL, NULL) = 1 (in [14])
21725 alarm(0)                          = 131
21725 gettimeofday({1294420603, 96595}, …
Run Code Online (Sandbox Code Playgroud)

php fastcgi 500 mod-fastcgi apache-2.2

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

500 ×1

apache-2.2 ×1

fastcgi ×1

mod-fastcgi ×1

php ×1