Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CentOS exec():无法分叉问题_Php_Apache_Centos_Sphinx - Fatal编程技术网

Php CentOS exec():无法分叉问题

Php CentOS exec():无法分叉问题,php,apache,centos,sphinx,Php,Apache,Centos,Sphinx,在php脚本中,我使用exec命令旋转sphinx索引,如下所示 echo exec('/usr/bin/indexer --config /etc/sphinx/sphinx.conf --all --rotate'); 这个exec使用for循环调用,大多数时候,我收到了成功消息。但在某些情况下,我收到如下警告信息 严重性:警告 <p>Message: exec(): Unable to fork [/usr/bin/indexer --config /etc/s

在php脚本中,我使用exec命令旋转sphinx索引,如下所示

echo exec('/usr/bin/indexer --config /etc/sphinx/sphinx.conf --all --rotate');      
这个exec使用for循环调用,大多数时候,我收到了成功消息。但在某些情况下,我收到如下警告信息

严重性:警告

<p>Message:  exec(): Unable to fork [/usr/bin/indexer --config /etc/sphinx/sphinx.conf --all --rotate]</p>
<p>Filename: controllers/runscript.php</p>
<p>Line Number: 306</p>
消息:exec():无法分叉[/usr/bin/indexer--config/etc/sphinx/sphinx.conf--all--rotate]

文件名:controllers/runscript.php

电话号码:306

请就这个问题提出建议

问候,,
Raja MM

为什么需要for循环来索引斯芬克斯?是的。我需要以指定的间隔(10秒)执行sphinx rotate命令。10秒?那真的很短。如果其中任何一个索引器恰好占用10秒以上,第一个索引器仍将运行,这意味着第二个索引器失败。如果您确实需要快速更新内容,建议使用RT索引。顺便说一句,这是错误的原因,每隔10秒,您的searchd服务器将有效地重新启动。那是一大笔开销。这将严重影响性能(除非索引的大小非常小)