我已经通过 Solarium 成功地将 Apache Solr 集成到我的 Web 应用程序中(太棒了!)这个问题可能属于 ServerFault,但无论如何我都会在这里试一试......
因此,就启动 Apache Solr 服务器而言,我知道一些选项:
您可以使用某种
java -jar start.jar
命令通过命令行手动启动它或者您可以通过 php
exec()
函数使用该命令。StackOverflow 参考或者将其包含在系统启动时自动启动服务器的启动脚本中。StackOverflow 参考
imo 的最佳实践是通过自动化脚本在系统启动时启动 solr,然后当用户尝试使用 Solr 时,ping 服务器以确保它已启动并运行,如果没有,请使用 phpexec()
尝试重新启动它向上。
问题:
stackoverflow 问题中关于使用该exec()
函数完成此操作的两个答案都警告了安全风险,但如果我对使用路径进行硬编码,这怎么会有风险?使用此方法时,我还应该注意哪些其他安全问题?如何解决这些问题?