1

将 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)

我已经验证了以下内容,

  1. searchd 确实在运行,并且在端口 9312 上
  2. searchd 可以使用 telnet 连接
  3. searchd 可以连接到使用 sphinx api 中的 test.py
  4. php可以连接到80端口

它在 Westhost VPS 上运行,这似乎是个问题,因为它在我的本地测试机器上运行良好。我有现有的代码,它使用 Python 对索引运行搜索而没有任何问题,所以这个代码让我非常困惑。

一些额外的信息,

PHP 5.2.5 狮身人面像 0.9.9 发布

任何人都知道如何进一步诊断和解决此问题?

4

1 回答 1

0

也许你可以使用cmd: netstat -an

要查看 Sphinx Server 正在运行什么,然后在函数ip:port中使用该 ip 和端口fsocketopen()

于 2015-04-23T01:52:47.850 回答