我的服务器最近发生的变化:
我几乎可以肯定这是因为 dist 升级。(几天前)
我添加了一个新用户并在 var/www/html/banana 中为他添加了一个库。所以它也可能来自那个(?) - (2周前)
- 尝试安装 FastCGI 没有任何成功 - 但这并没有破坏任何常规处理和流程。(2个月前)
我通常使用分叉从我的 PHP 代码中运行 API 查询,并且在某些时候它停止了对我的工作(它确实有效,但是当得到繁重的查询结果时它停止了)。
错误日志:
[Sun Aug 28 12:15:03.201994 2016] [:notice] [pid 1882] FastCGI: process manager initialized (pid 1882)
[Sun Aug 28 12:15:03.278176 2016] [mpm_prefork:notice] [pid 1879] AH00163: Apache/2.4.18 (Ubuntu) mod_fastcgi/mod_fastcgi-SNAP-0910052141 configured -- resuming normal operations
运行cat /var/mail/root
输出:
From root@banana Sun Aug 28 12:39:01 2016
Return-Path: <root@banana>
X-Original-To: root
Delivered-To: root@banana
Received: by banana (Postfix, from userid 0)
id ABC281005BA; Sun, 28 Aug 2016 12:39:01 +0300 (IDT)
From: root@banana (Cron Daemon)
To: root@banana
Subject: Cron <root@banana> [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <20160828093901.ABC281005BA@YHserver>
Date: Sun, 28 Aug 2016 12:39:01 +0300 (IDT)
有人可以帮我更好地调试问题并解决它吗?
运行这个脚本会得到真实的结果:
<?php
echo "Is fork? <br/>";
var_dump (extension_loaded('pcntl'));
echo "<br><br> more checks: <br>";
$supports = array();
if (function_exists("pcntl_fork")) $supports[] = "ispcntl";
echo implode(",", $supports);
for ($i = 1; $i <= 5; ++$i) {
$pid = pcntl_fork();
if (!$pid) {
sleep(1);
print "In child $i\n";
exit;
}
}
?>
编辑:我尝试在没有分叉的情况下在服务器上运行相同的脚本,并且我得到了所有结果(在等待了很多并且让我的网站卡了一段时间之后..)