从php重新启动Sphinx


restart Sphinx from php

有人能帮我吗?我使用的是斯芬克斯搜索器,但我有很多数据库。我动态控制它们(更改sphinx配置文件),但在向配置文件添加索引后,需要重新启动sphinx。为此,我创建了一个bash脚本(停止shpinx,启动它,indexer--rotate--all),当我从终端运行该脚本时,它是可以的,但当我从apache服务器运行时,它不起作用。如果不将apache服务器的所有者更改为root(这会降低我的服务器的安全性),我怎么能做到这一点?

如果不将apache服务器的所有者更改为根,我怎么能做到这一点

苏多怎么样?把这样的东西放在你的泡沫里。。。

apache ALL= NOPASSWD: /path/to/script command

问题是要确保脚本不会被利用。。。因为它以root身份运行。。。ie是只读的+对于apache是exec,请确保发送到脚本的命令/开关经过健全性检查。

我希望这会有所帮助,
谨致问候,
Nick