解决迅搜Xunsearch fsockopen() 报错 unable to connect to 的方法

14人参与 |分类: 技术文章|时间: 2022年09月17日
当前位置:网站首页 > 技术文章 > 解决迅搜Xunsearch fsockopen() 报错 unable to connect to 的方法

这个问题出现在使用 Xunsearch 的时候,Xunsearch 是一个高性能、全功能的全文检索解决方案,旨在帮助一般开发者针对既有的海量数据,快速而方便地建立自己的全文搜索引擎

完整的报错信息如下:

Fatal error: Uncaught [XSErrorException] ../server/apps/classes/xunsearch/lib/XS.php(2499): 

fsockopen(): unable to connect to 127.0.0.1:8383 (Connection refused)(2) thrown in 

/www/wwwroot/swoole-qq52o/server/apps/classes/xunsearch/lib/XS.php on line 548

之前对于全文索引搜索的话是用 sphinx 的,对于这个 Xunsearch 没有过接触,查了一下官方,发现是服务端没有开启,当然我也没有安装

安装完 Xunsearch 必须启动 xunsearch server 的,运行安装目录下的 bin/xs-ctl.sh start 来启动

xunsearch 是 c/s 的工作模型,PHP 的代码相当于客户端,它去连接 c/c++ 写的服务端

来下载安装一下 Xunsearch,具体操作步骤如下:

1、运行下面指令下载、解压安装包

wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2

tar -xjf xunsearch-full-latest.tar.bz2

2、执行安装脚本,根据提示进行操作,主要是输入 xunsearch 软件包的安装目录,强烈建议单独规划一个目录,而不是混到别的软件目录中,或者使用默认目录

cd xunsearch-full-1.4.12/ # 这里根据你解压出来的目录而定

sh setup.sh

3、待命令运行结束后,如果没有出错中断,看到类似下图一样则表示顺利安装完成

xunsearch 安装成功

vbcsvlmkvt.jpg

4、使用命令启动/重新启动 xunsearch 的后台服务

/usr/local/xunsearch/bin/xs-ctl.sh restart

返回刷新页面,就正常使用 Xunsearch 了

本文来源:廖维林博客,转载请保留出处和链接!

本文地址: