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日

相关文章

  • CentOS 6.5平台本地YUM配置的方法

    下面我将为你详细讲解“CentOS6.5平台本地YUM配置的方法”的完整攻略。 一、准备工作 在开始配置yum之前,需要先确认以下几点: 确认CentOS 6.5已经安装并启动,且网络可用。 确认CentOS 6.5已经安装了wget命令,如果没有安装,可使用以下命令安装: shell yum install wget -y 安装完成后,使用以下命令检查是否…

    Linux 2023年5月14日
    00
  • 在Linux环境下安装Kafka

    首先需要说明的是,Kafka是一个基于发布/订阅的消息队列系统,用于处理大量数据以及实时流式数据的处理和分发。下面是在Linux环境下安装Kafka的完整攻略。 准备工作 在安装Kafka之前,需要满足以下一些基本要求: Linux操作系统(如CentOS/Ubuntu等) Java 1.8及以上版本 Zookeeper 3.4.6及以上版本 在满足上述要求…

    Linux 2023年5月14日
    00
  • Linux(centos)系统各个目录的作用详解 推荐

    关于“Linux(centos)系统各个目录的作用详解推荐”的攻略,我可以提供以下的内容: Linux(centos)系统各个目录作用详解 / 目录 在 Linux 系统中,/ 目录被称为根目录,这是整个 Linux 文件系统的顶层目录,也是系统各个目录的起始点。在 / 目录中,几乎所有的文件和目录都是以子目录的形式存在的。 /bin 目录 /bin 目录包…

    Linux 2023年5月14日
    00
  • 详解Linux命令与文件查找

    下面我将详细讲解如何使用Linux命令和文件查找工具来管理文件和目录。 1. Linux命令 1.1 ls命令 ls命令可以列出目录中的文件和子目录,也可以显示文件的详细信息。 示例1:列出当前目录下的所有文件和子目录 ls 示例2:显示当前目录下所有文件的详细信息 ls -l 参数说明: -l:显示详细信息 1.2 cd命令 cd命令用于切换当前工作目录。…

    Linux 2023年5月14日
    00
  • Apache常用虚拟主机配置方法解析

    以下是“Apache常用虚拟主机配置方法解析”的完整使用攻略,包含两个示例说明。 虚拟主机配置方法解析 虚拟主机一种在单个Web服务器上托管多个域名的方法。Apache支持两种的虚拟主机:基于IP地址的虚拟主和基于名称的虚拟主机。基于IP地址的虚拟主机使用不同的IP地址来托管不同的域名,而基于名称的虚拟主机使用相同的IP地址来托管多个域名。 以下是基于名称的…

    Linux 2023年5月13日
    00
  • Linux常见问题解决方案汇总

    Linux常见问题解决方案汇总 前言 Linux系统因其安全、稳定、高效等优点,受到越来越多的人使用。然而,由于Linux是一种高度自定义的操作系统,用户在使用过程中常常会遭遇各种各样的问题。本篇文章将会介绍常见的Linux问题及其解决方案。 问题列表 1. 系统启动后无响应 问题描述: 系统启动后,屏幕出现显示器和鼠标指针,但是无法操作。 解决方案: 这种…

    Linux 2023年5月14日
    00
  • 阿里云ECS云服务器(linux系统)安装mysql后远程连接不了(踩坑)

    阿里云ECS云服务器(linux系统)安装mysql后远程连接不了(踩坑)攻略 问题描述 在阿里云ECS云服务器上安装mysql后,本地可以直接连接,但是无法通过远程连接访问mysql。 解决方案 要使得mysql支持远程连接,需要进行以下操作: 步骤1:修改mysql配置文件 打开mysql配置文件 /etc/mysql/my.cnf,将下面两个选项的注释…

    Linux 2023年5月14日
    00
  • Linux Shell 高级编程技巧3—-运行级别脚本介绍

    3.运行级别脚本介绍    3.1.运行级别        运行级别介绍:            0    关机            1    单用户模式            2    多用户模式,没有NFS服务            3    多用户模式            4    目前还没有使用            5    X windows…

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