目前,我必须导航到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
来完成此任务。
答案 0 :(得分:0)
如果您可以通过命令行执行此操作,则可以通过php exec()
进行操作,假设您的服务器未禁用。
注意:如果您允许用户输入,则这是一个非常危险的功能。
答案 1 :(得分:0)
我认为你需要类似下面的命令才能做到这一点。只需添加给定命令的路径:
<?php
exec("nohup java -jar start.php > output.log 2>&1 &");
?>
nohup对于解析solr进程与php请求非常重要。
您的想法很危险,因为您允许用户输入任何位置来启动其脚本。所以你真的需要考虑路径验证,以确保只启动solr而不是其他任何东西。