0

目前,我必须导航到examplesolr 的目录并执行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.

4

2 回答 2

0

如果您可以通过命令行执行此操作,则可以通过 php 执行此操作,前提exec()是您的服务器上未禁用该功能。

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

于 2013-06-07T07:30:28.677 回答
0

我认为您需要类似以下命令的内容来执行此操作。只需将路径添加到给定命令:

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

?>

nohup 对于将 solr 进程与 php 请求分离很重要。

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

于 2013-06-07T09:07:35.093 回答