這個問題出現在使用 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 安裝成功
4、使用命令啓動/重新啓動 xunsearch 的後臺服務
/usr/local/xunsearch/bin/xs-ctl.sh restart
返回刷新頁面,就正常使用 Xunsearch 了