私のサーバーで最近変更されたもの:
dist-upgradeが原因だとほぼ確信しています。(数日前)
新しいユーザーを追加し、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;
}
}
?>
編集:フォークせずにサーバー上で同じスクリプトを実行しようとしましたが、すべての結果が正しくなりました(かなり待って、ウェブサイトがしばらく動かなくなった後..)