解决 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 安装成功
xunsearch 安装成功

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

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

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

发表评论

发表评论

*

沙发空缺中,还不快抢~