[精讚] [會員登入]
1347

[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

你可能感興趣的文章

[Centos7] 安裝phpMyAdmin Centos 7有新的方式可以安裝phpmyadmin,不必再採用過去的tarball安裝法。

[CENTOS7] 使用 logrotate 來整理mongo日誌檔 解決 mongo 的日誌檔不斷長大的問題

[CentOS] 改錯fstab 無法開機怎麼辦? Linux 改錯fstab 無法開機怎麼辦?

[Rocky9+Docker] Mariadb Cluster + HAPROXY + Docker compose 把mariadb多個節點放在同一個docker中建立叢集的作法到底可不可行?

[bc] linux 的計算機bc 如何計算帶小數點的指數 用 bc 來計算帶小數點的指數,得轉個彎才行

TFTP Server 安裝及使用 讓設備的網路設定檔或是韌體經由TFTP拷備出來,操作的方法

隨機好文

為什麼要買長達二十年的保單? 為什麼要買長達二十年的保單?找一個可以說服我買二十年保單的理由。

[札記] 2016.7~12月札記 札記,只是札記

UTF8中文字/全形一覽 快速查詢urf-8的中文字,共計13246中文字(5401常用字+7652罕用字+日文或編號),292全形符號,27半形符號。

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

[CodeIgniter 3] 資料庫的使用方法整理1/2 --Select的使用 [CodeIgniter 3] 資料庫的使用方法整理:Select的使用