下面是详细的“Linux下CoreSeek及PHP扩展模块的安装”的攻略,该攻略适用于CentOS 7系统。
安装CoreSeek
1. 安装依赖
yum install -y gcc gcc-c++ automake autoconf libtool libxml2 libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel zlib-devel glibc-devel glib2-devel bzip2-devel bison-devel libevent-devel ncurses-devel
2. 下载安装文件
wget http://www.coreseek.cn/uploads/csft/4.1/coreseek-4.1-x86_64-bin.tar.gz
3. 安装
tar -zxvf coreseek-4.1-x86_64-bin.tar.gz
cd coreseek-4.1-x86_64-bin
sh install.sh
4. 测试
进入安装目录的bin目录,执行以下命令:
./indexer -v
如果出现类似以下输出,说明安装成功:
Sphinx 2.2.11-id64-release (95ae9a6)
安装PHP扩展模块
1. 安装sphinx客户端
yum install sphinx -y
2. 下载安装文件
进入PHP扩展模块目录,下载安装文件:
cd /usr/local/src
git clone https://github.com/leighmacdonald/php-sphinx-client.git
3. 编译安装
cd php-sphinx-client/
/opt/php7/bin/phpize
./configure --with-php-config=/opt/php7/bin/php-config
make && make install
4. 修改php.ini
在php.ini文件的末尾添加以下内容:
extension=sphinx.so
5. 测试
创建一个test.php文件,添加以下代码:
<?php
$sph = new \Sphinx\SphinxClient();
$sph->setServer('localhost', 9312);
$res = $sph->query('test');
echo '<pre>';
print_r($res);
echo '</pre>';
?>
在命令行中执行以下命令,检查sphinx服务是否启动:
ps -ef | grep searchd
如果返回类似以下输出:
root 32274 1 0 Oct28 ? 00:00:00 /usr/local/bin/searchd --config /etc/sphinx/sphinx.conf --nodetach
则说明sphinx服务启动成功。
在命令行中执行以下命令,运行test.php文件:
/opt/php7/bin/php test.php
如果返回类似以下输出,则说明安装成功:
Array
(
[error] =>
[warning] =>
[status] => 0
[fields] => Array
(
)
[attrs] => Array
(
)
[matches] => Array
(
)
[total] => 0
[total_found] => 0
[time] => 0.000
[words] => Array
(
[test] => Array
(
[docs] => 0
[hits] => 0
)
)
)
至此,“Linux下CoreSeek及PHP扩展模块的安装”完成。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下CoreSeek及PHP扩展模块的安装 - Python技术站