0

我的服务器最近发生的变化:

  • 我几乎可以肯定这是因为 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;
        }
    }

  ?>

编辑:我尝试在没有分叉的情况下在服务器上运行相同的脚本,并且我得到了所有结果(在等待了很多并且让我的网站卡了一段时间之后..)

4

0 回答 0