将 php 和仅 php 连接到 sphinx 守护程序时出现问题。我已经测试了示例 sphinx php 示例 test.php 并将其缩小为连接问题。
我有以下显示问题的代码,
<?php
$fp = @fsockopen ( '127.0.0.1', '9312', $errno, $errstr,300 );
if(!$fp) {
echo "$errstr ($errno)";
}
?>
每当它从命令行或浏览器运行时,我都会收到以下错误,
Connection refused (111)
我已经验证了以下内容,
- searchd 确实在运行,并且在端口 9312 上
- searchd 可以使用 telnet 连接
- searchd 可以连接到使用 sphinx api 中的 test.py
- php可以连接到80端口
它在 Westhost VPS 上运行,这似乎是个问题,因为它在我的本地测试机器上运行良好。我有现有的代码,它使用 Python 对索引运行搜索而没有任何问题,所以这个代码让我非常困惑。
一些额外的信息,
PHP 5.2.5 狮身人面像 0.9.9 发布
任何人都知道如何进一步诊断和解决此问题?