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

コマンドラインから実行できる場合はexec()、サーバーで無効になっていないと仮定して、php から実行できます。

注:ユーザー入力が通過できるようにすると、これは非常に危険な関数です。

于 2013-06-07T07:30:28.677 に答える
0

これを行うには、次のコマンドのようなものが必要だと思います。指定されたコマンドにパスを追加するだけです:

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

?>

nohup は、php リクエストから solr プロセスを分離するために重要です。

ユーザーが任意の場所に入力してスクリプトを開始できるようにするため、あなたの考えは危険です。そのため、solr のみが開始され、それ以外は何も開始されないことを確認するために、パスの検証について考える必要があります。

于 2013-06-07T09:07:35.093 に答える