Как я могу запустить solr из php-скрипта, выполняемого Apache? - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь запустить solr из php-скрипта, выполняемого apache (mod_php).

После выполнения классического пинга, чтобы проверить, работает ли 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.

Если язапустите простой скрипт php из cli:

 <?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 &");
}

, но я не могу запустить стандартный скрипт solr из Apache mod_php.Кто-нибудь может мне помочь?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...