如何从Apache执行的php脚本启动solr?

时间:2018-12-29 16:33:30

标签: php apache solr

我正在尝试从apache(mod_php)执行的php脚本中启动solr。

进行经典ping检查solr是否启动后,我尝试执行以下操作:

exec("/opt/solr-6.6.5/bin/solr start > /dev/null 2>&1");

但是我总是得到错误:

"nohup: can not detach from console: No such file or directory"

在/ var / logs / apache2 / error_log中。

如果我从cli运行简单的php脚本:

 <?php
    exec("/opt/solr-6.6.5/bin/solr start > /dev/null 2>&1");

它工作完美,solr上升。 我用nohup进行了各种尝试,甚至使用了外部脚本:

<?php
$pid = pcntl_fork();
if ($pid < 0) // error
    exit;
else if ($pid) // parent
    exit;
else // child
{
    $sid = posix_setsid(); // creates a daemon

    if ($sid < 0)
        exit;

exec("/opt/solr-6.6.5/bin/solr start > /dev/null 2>&1 &");
}

但是我无法从Apache mod_php中运行标准solr脚本。 有可以帮助我的人吗?

谢谢。

0 个答案:

没有答案