仅在php中打开sphinx端口时出现fsockopen问题

仅在php中打开sphinx端口时出现fsockopen问题,php,sphinx,fsockopen,Php,Sphinx,Fsockopen,我在将php和仅php连接到sphinx守护程序时遇到问题。我已经测试了示例sphinx php example test.php,并将其缩小为一个连接问题 我有下面一段代码显示了这个问题 <?php $fp = @fsockopen ( '127.0.0.1', '9312', $errno, $errstr,300 ); if(!$fp) { echo "$errstr ($errno)"; } ?> 我已经证实了以下几点: searchd确实正在运行,并且在端口9312上

我在将php和仅php连接到sphinx守护程序时遇到问题。我已经测试了示例sphinx php example test.php,并将其缩小为一个连接问题

我有下面一段代码显示了这个问题

<?php
$fp = @fsockopen ( '127.0.0.1', '9312', $errno, $errstr,300 );
if(!$fp) {
  echo "$errstr ($errno)";
}
?>
我已经证实了以下几点:

  • searchd确实正在运行,并且在端口9312上
  • searchd可以使用telnet连接到
  • searchd可以使用sphinx api中的test.py连接到
  • php可以连接到端口80
  • 它在Westhost VPS上运行,这似乎是个问题,因为它在我的本地测试机器上运行良好。我现有的代码使用Python对索引运行搜索,没有任何问题,所以这一条让我很困惑

    一些附加信息

    PHP5.2.5 斯芬克斯0.9.9-释放


    有人知道我如何进一步诊断和解决这个问题吗?

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


    要查看Sphinx服务器正在运行什么
    ip:port
    ,请在
    fsocketopen()
    函数中使用该ip和端口

    test.php和test.py是如何执行的?都是从VPS上的命令行执行的?或者命令行中的test.py和apache进程中的test.php?或者…?我已经通过点击网站从命令行和apache进程中测试了test.php。
    Connection refused (111)