我正在尝试从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脚本。 有可以帮助我的人吗?
谢谢。