[精讚] [會員登入]
1569

[Centos7] 安裝sphinx+php7

在centos7上安裝sphinx,在PHP7上運作正確

分享此文連結 //n.sfs.tw/11054

分享連結 [Centos7] 安裝sphinx+php7@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-24 05:11:26 最後編修
2017-05-12 15:54:27 By 張○○
 

自動目錄

SPHINX似乎沒有跟上PHP7的更新腳步,還好有大陸的朋友提供了解決方法[1][2],到目前為止很有效。

OS

CentOS Linux release 7.3.1611 (Core)
PHP 7.0.18 (cli) (built: Apr 15 2017 07:09:11) ( NTS )
mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1  (Mysql客戶端)

安裝 SPHINX

# wget http://sphinxsearch.com/files/sphinx-2.3.1-1.rhel7.x86_64.rpm
# yum install sphinx-2.3.1-1.rhel7.x86_64.rpm

安裝 PHP library

下載
http://git.php.net/?p=pecl/search_engine/sphinx.git;a=snapshot;h=339e123acb0ce7beb2d9d4f9094d6f8bcf15fb54;sf=tgz

PHP 5.X請下載這個
http://git.php.net/?p=pecl/search_engine/sphinx.git;a=snapshot;h=7d9b13f64621bb0011743110b77e9f30c2f43b9b;sf=tgz

# tar zxvf sphinx-339e123.tar.gz
# cd sphinx-339e123
# phpize
# ./configure
# make
# make install

安裝完後自動會產生
/etc/php.d/sphinx.ini

如果沒有自動產生,就手動新增,裡面只有一行

extension=sphinx.so

/usr/lib64/php/modules/sphinx.so

# systemctl restart httpd

檢查是否有啟動
# php -m | grep 'sphinx'
sphinx

SPHINX設定

有關於sphinx的設定比較複雜,請參看 安裝SPHINX支援中文@新精讚

設定開機啟動
# systemctl enable searchd

啟動SPHINX
# systemctl start searchd

關閉SPHINX
# systemctl stop searchd

SPHINX狀態
# systemctl status searchd

 

錯誤排除

1. 程序起動如果失敗,請檢查  /var/run 中有沒有 sphinx的目錄,權限皆為 sphinx:sphinx

# ll /var/run/sphinx/
-rw-------. 1 sphinx sphinx 5 11月  2 10:42 searchd.pid

延伸閱讀

安裝SPHINX支援中文@新精讚

PHP for sphinx 函式庫安裝@新精讚

參考資料

[1] https://www.ddhigh.com/php/2017/02/28/php7-compile-sphinx-extension.html

[2] https://www.36nu.com/post/205.html

END

你可能感興趣的文章

[Centos] 安裝及設定docker docker 是一個應用程式的容器,相對於vm是作業系統的容器。此篇整理基本安裝及設定。

[Linux] 安裝rsync (selinux 的設定) 在selinux enforcing 的情況下安裝rsync

[Centos8] 安裝phpMyAdmin Centos 8目前只能採用tarball安裝法

DNS壓力測試工具queryperf 要怎麼知道我安裝的DNS是否能耐受的住網路上的攻擊或大量查詢,這裡有一個免費的工具 queryperf

安裝SPHINX支援中文 新版本的 sphinx 和舊版不同,網路上很多範例和教學是不能用的。此文是安裝和設定方法分享

Linux ext3 系統下刪除檔案救回全記錄 今天一個不小心,下了 rm 的指令,從此奮戰一個下午,終於把檔案救回來,以下是全記錄...

隨機好文

談借錢 人借錢時手心向上頭向下,人還錢時手心向下頭向上

如何在linux下執行java 原生的java應用程式可以使用簡單的方法在console下面寫出來,適合作簡單的應用

[Freebsd] 定時測試 ADSL 是否斷線並重連 中華電信 ADSL 雖有固定 ip,可是他卻會不定時「斷線」, 使用以下的 方法可以定時測試是否斷線,以及重新撥接。

Linux shell 的date表示法 linux下SHELL中的date表示法

UTF-8的網頁但IE8一片空白 UTF8編碼的網頁在Firefox 正常顯示、但IE8 就是空白,IE8編碼設定是「自動偵測」可是自動偵測到的是 big5...