php安裝xunserch
xunserch的安裝步驟
註意:xunserch只能在linux下使用
1、安裝依賴工具
yum install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel
2、進入安裝目錄
cd /usr/local
3、下載安裝包
wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
tar -xjf xunsearch-full-latest.tar.bz2
4、執行安裝腳本主要是輸入 xunsearch
cd xunsearch-full-1.4.10/
sh setup.sh
5、安裝完畢後,您就可以通過自帶的腳本 ($prefix/bin/xs-ctl.sh) 啟動/關閉 xunsearch 服務端了。用法舉例:
$prefix/bin/xs-ctl.sh start # 默認啟動,綁定本地的 8383/8384 端口
$prefix/bin/xs-ctl.sh -b inet start # 綁定全部 IP ,適合 SDK/服務端 不同服務器的情況
$prefix/bin/xs-ctl.sh stop # 停止服務器,若啟動時指定了 -b inet 此處也必須指定
6、特別提示
搜索的所有索引數據將被保存到 $prefix/data 目錄,因此如果您希望數據目錄另行安排,請采用軟連接形式確保 $prefix/data 鏈至真實數據目錄。此外,如果服務端啟動時使用了 -b inet 參數,那麽請借助 iptables 或其它防火墻工具進行保護,xunsearch 本身出於性能考慮不做其它驗證處理。
其他註意事項:
1、如果您的 SDK 調用和 xunsearch 服務端不在同一服務器,請使用 -b inet 方式啟動腳本, 並註意借助類似 iptables 的防火墻來控制 xunsearch 的 8383/8384 兩個端口的訪問權限。 啟動腳本用法舉例如下,以下均為合法使用方式:
bin/xs-ctl.sh -b local start // 監聽在本地回環地址 127.0.0.1 上
bin/xs-ctl.sh -b inet start // 監聽在所有本地 IP 地址上
bin/xs-ctl.sh -b a.b.c.d start // 監聽在指定 IP 上 我是不在同一服務器上,因此我選擇這一種(bin/xs-ctl.sh -b 195.241.23.32 start)
bin/xs-ctl.sh -b unix start // 分別監聽在 tmp/indexd.sock 和 tmp/searchd.sock
2、配置防火墻,開啟8383端口、8384端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8383 -j ACCEPT #允許8383端口通過防火墻
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8484 -j ACCEPT #允許8384端口通過防火墻
/etc/init.d/iptables restart #重啟防火墻使配置生效
3、使用 netstat -anlpt 查看端口 (殺掉占用端口的進程 kill -9 進程id)
4、檢測 PHP-SDK 的運行條件
$prefix/sdk/php/util/RequiredCheck.php $prefix #替換成你的安裝目錄
5、至此,安裝和準備工作已經完成了,您可以開始使用 Xunsearch PHP-SDK 開發自己的搜索應用了。
php安裝xunserch