解決 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 安裝成功

4、使用命令啓動/重新啓動 xunsearch 的後臺服務

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章