[精讚] [會員登入]
1474

[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

你可能感興趣的文章

使用mutt發信(LINUX直接寄信) mutt是一個簡易的發送程式,學會他就不用每次telnet mail server 煩死人

[CentOS6] 設定 sendmail Centos6上設定sendmail,基本上sendmail會設定多半是為了寄系統信和收垃圾信(喂!!?)

[CentOS] 設定和使用quota quota 的觀念已經很老了,不過每次都會忘記所以寫下來,有需要觀念的朋友請參看鳥哥的網站吧

[LINUX] 利用 usermod 修改使用者的參數和資料 使用指令 usermod 修改使用者的參數和資料

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

dnf 一個即將取代 yum的套件管理程式 centos 系統中老牌的套件管理程式yum,也許未來將被dnf所取代

隨機好文

沒有非誰做不可的事,也沒有不可被取代的人 沒有非誰做不可的事,也沒有不可被取代的人

[JAVA] JWS, JWT, JWE, JOSE是什麼? [JAVA] JWS, JWT, JWE, JOSE是什麼?非常的複雜,儘量來搞清楚..

Smarty安裝 smarty 是著名的樣版引擎,非常的好用,用多了突然發現拿掉smarty反而不會寫php了,以下是安裝過程..

[AS3] 我做的唯一一個Flash As3遊戲UFO INVADSION [AS3] 我做的唯一一個Flash As3遊戲,是第一個也是最後一個,後來就沒再寫as3,不過as3還滿好玩的。

[AS3] FLASH 引入外部as檔 FLASH AS3中,若要引用另外撰寫的 class(*.as) 檔案,該如何處理?