在同一个框上运行sphinx(searchd)的多个实例时出错

我有一个MediaWiki服务器,承载MediaWiki的4个实例,图我应该有一个单独的sphinxsearch实例运行。 我通过为每个创build单独的sphinx.conf文件并将其configuration为在不同的端口上运行来实现这一点

sphinx的设置非常简单,允许我为每个实例指定一个自定义的端口 ,直到SphinxSearch.php ,它似乎使用wgSphinxSearch_port重新定义端口。 我注释了这一行,search似乎正常工作的所有实例。

我遇到的问题是,PHP在页面顶部抛出一个错误:

警告:assert()[function.assert]:断言失败/var/lib/mediawiki-1.11.0/extensions/SphinxSearch/sphinxapi.php第251行

我知道我可以在php.ini中closuresdisplay_errors ,但这不是一个真正的解决scheme。

有其他人遇到这个问题吗? 我是唯一一个运行多个searchd实例吗?

为什么这个错误被抛出,我该如何解决?

该行断言指定的端口是一个整数。 我的猜测是,断言失败,因为wgSphinxSearch_port现在是未定义的。

我不知道为什么你需要多个search实例。 什么阻止你使用一个单一的实例和不同的指标为每个维基百科db?