1

我已经通过 Solarium 成功地将 Apache Solr 集成到我的 Web 应用程序中(太棒了!)这个问题可能属于 ServerFault,但无论如何我都会在这里试一试......

因此,就启动 Apache Solr 服务器而言,我知道一些选项:

  1. 您可以使用某种java -jar start.jar命令通过命令行手动启动它

  2. 或者您可以通过 phpexec()函数使用该命令。StackOverflow 参考

  3. 或者将其包含在系统启动时自动启动服务器的启动脚本中。StackOverflow 参考

imo 的最佳实践是通过自动化脚本在系统启动时启动 solr,然后当用户尝试使用 Solr 时,ping 服务器以确保它已启动并运行,如果没有,请使用 phpexec()尝试重新启动它向上。

问题:

stackoverflow 问题中关于使用该exec()函数完成此操作的两个答案都警告了安全风险,但如果我对使用路径进行硬编码,这怎么会有风险?使用此方法时,我还应该注意哪些其他安全问题?如何解决这些问题?

4

0 回答 0