从php运行solr服务器

时间:2013-06-07 07:28:07

标签: php solr jetty

目前,我必须导航到solr的example目录并执行java -jar start.jar

但是,我希望用户能够通过选择一个选项自动运行服务器。让我们说,

1.The user downloads the `solr` directory on his/her server.
2.Enters the location of the example directory he/she just downloaded.
3.Selects/Clicks an option saying "Start Solr server".
4. And the server is started.

这可能吗?我希望通过php来完成此任务。

2 个答案:

答案 0 :(得分:0)

如果您可以通过命令行执行此操作,则可以通过php exec()进行操作,假设您的服务器未禁用。

注意:如果您允许用户输入,则这是一个非常危险的功能。

答案 1 :(得分:0)

我认为你需要类似下面的命令才能做到这一点。只需添加给定命令的路径:

<?php 
exec("nohup java -jar start.php > output.log 2>&1 &");

?>

nohup对于解析solr进程与php请求非常重要。

您的想法很危险,因为您允许用户输入任何位置来启动其脚本。所以你真的需要考虑路径验证,以确保只启动solr而不是其他任何东西。