Linux下CoreSeek及PHP扩展模块的安装

下面是详细的“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技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 详解Ubuntu/CentOS下Apache多站点配置

    以下是“详解Ubuntu/CentOS下Apache多站点配置”的完整使用攻略,包含两个示例说明。 步骤 安装Apache服务器。在终端中输入以下命令: bash sudo apt-get install apache2 或者 bash sudo yum install httpd 创建虚拟主机配置文件。在终端中输入以下命令: bash sudo nano …

    Linux 2023年5月13日
    00
  • linux 三剑客(awk,sed,grep)

    1、awk 在某些场景下,我们需要过滤方式希望是列来匹配,而不是sed的行来匹配,而且awk还可以嵌套for等循环去使用,拓展性强,当然awk也是最难的。 awk的常用命令选项: -F fs   fs指定输入分隔符,fs可以是字符串或正则表达式,如-F: -v var=value   赋值一个用户定义变量,将外部变量传递给awk -f scripfile  …

    Linux 2023年4月11日
    00
  • Linux音频采集和在国产化平台中遇到的坑(一)

    最近在做一个国产化平台的软件项目的开发,是基于国产芯片的银河麒麟系统。其中有一个重要模块,是采集和播放音频数据,播放不用多说了,采集的话,包括采集麦克风和采集桌面系统声音。很多人都觉得银河麒麟不就是linux么,那不直接用ALSA就好了,我原本也是这么想的,但是实际开发下来才发现,还是有各种坑需要自己去趟的。这里我简单记录一下。 Linux音频采集和在国产化…

    Linux 2023年4月10日
    00
  • Ubuntu系统下arm-linux-gcc交叉编译环境搭建过程

    搭建所需环境Linux版本:Ubuntu 14.10    交叉编译器版本:arm-linux-gcc-4.4.3资源链接 何为交叉编译环境搭建交叉编译环境,即安装、配置交叉编译工具链。在Ubuntu环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标机上。    交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。对…

    Linux 2023年4月11日
    00
  • [Linux] PHP程序员玩转Linux系列-备份还原MySQL

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 前几天有个新闻,说是gitlab的工程师把数据文件给误删了,搞了个大事件,很多人都去围观了.备份工作应该在最开始的时候就要做,否则就会失去最佳时机,为了保证我的数据是安全的,因此我要…

    Linux 2023年4月13日
    00
  • Linux httpd(apache)启动失败 解决办法

    以下是“Linux httpd (apache) 启动失败解决办法”的完整使用攻略,包含两个示例说明。 步骤 检查错误日志。在终端中输入以下命令: bash sudo tail -f /var/log/httpd/error_log 这将打开Apache的错误日志文件并显示最新的错误消息。如果有任何错误,请根据错误消息进行下一步操作。 检查配置文件。在终端中…

    Linux 2023年5月13日
    00
  • Linux | nvidia-smi 命令使用记录

    参考文章链接:https://blog.csdn.net/weixin_44966641/article/details/121228579 简介 nvidia smi(也称为NVSMI)为来自 Fermi 和更高体系结构系列的 nvidia Tesla、Quadro、GRID 和 GeForce 设备提供监控和管理功能。GeForce Titan系列设备支…

    Linux 2023年5月4日
    00
  • 在Linux系统中安装Go语言的详细教程

    下面是在Linux系统中安装Go语言的详细教程: 安装前准备 在开始安装时,你需要确保你的系统已经安装了必要的软件,以便正常的安装Go语言。 可以执行以下命令检查系统是否已安装gcc、make、wget和tar等软件: $ sudo yum install -y gcc make wget tar 下载Go语言安装包 访问官方网站 https://golan…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部