`
syu
  • 浏览: 16734 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在Ubuntu8.10下为PHP安装coreseek全文检索引擎支持的详细步骤

阅读更多

关于sphinx就不多累言了,一套相当优秀的全文检索引擎.无论索引速度还是检索速度真的是非常的快.


至于coreseek ,可访问李沫南的站点 http://www.coreseek.com
顺便在此感谢李沫南同学为sphinx中文化做的贡献 :0)

本文着重介绍在ubuntu下安装coreseek及相应的sphinx-php扩展.

具体示例应用另开文写.

以下安装环境基于 Ubuntu8.10 Server版,

操作用户使用root账户.
coreseek基于2008-09-26发布的3.0beta4版本

文中此颜色字体为需用户输入的命令内容
=========================================================

1.源码包准备
下载MMSEG分词源码包
wgethttp://www.coreseek.com/uploads/sources/mmseg3_0b3.tar.gz

下载coreseek源码包
wgethttp://www.coreseek.com/uploads/sources/csft3_0b4.tar.gz

解压缩源码包
tar -xzvf mmseg3_0b3.tar.gz
tar -xzvf csft3_0b4.tar.gz



2.安装环境准备

安装g++编译环境

apt-get install g++

apt-get install gcc

安装python开发组件

apt-get install python

apt-get install python-dev

安装mysql开发库

apt-get install libmysqlclient15-dev

安装PHP运行及支撑环境

apt-get install php5

apt-get install php5-dev

apt-get install php5-pear

安装make

apt-get install make

3.编译mmseg

cd mmseg.3.0b3/

./configure --prefix=/usr/local/mmseg

make

make install

注意:如果在这一步出错,且出错提示为:css/UnigramCorpusReader.cpp:89: error: 'strncmp' was not declared in this scope
则需手工编辑.src/css目录下UnigramCorpusReader.cpp 文件,在其第一行加上

#include <string.h>
然后重新 make,make install即可通过
在这一步安装完了后,将会在 /usr/local 下产生 mmseg目录,
手工修改 /usr/local/mmseg/include/mmseg/freelist.h
vi /usr/local/mmseg/include/mmseg/freelist.h
在上面添加
#include <string.h>
4.编译coreseek
cd csft3_0b4/
./configure --prefix=/usr/local/coreseek --with-python --with-mysql --with-mmseg-includes=/usr/local/mmseg/include/mmseg --with-mmseg-libs=/usr/local/mmseg/lib/
make & make install
在此过程中.可能会出现错误提示
sphinxutils.cpp:793: error: cannot convert ‘int*’ to ‘Py_ssize_t*’ for argument ‘2’ to ‘int PyDict_Next(PyObject*, Py_ssize_t*, PyObject**, PyObject**)’
sphinxutils.cpp:802: warning: unused variable ‘nRet’
make[2]: *** [sphinxutils.o] 错误 1
make[2]:正在离开目录 `/home/syu/sphinx/csft3_0b4/src'
make[1]: *** [all] 错误 2
make[1]:正在离开目录 `/home/syu/sphinx/csft3_0b4/src'
make: *** [all-recursive] 错误 1

这个时候,可以手工打开 src目录下的 sphinxutils.cpp 修改第789行左右
intpos = 0; --------->将此行修改为 Py_ssize_t pos = 0;

保重.重新make & make install 即可

此步安装完成后,将在/usr/local/下生成 coreseek 目录

5.安装sphinx client lib

先进入 coreseek的api下libsphinxclient目录

cd csft3_0b4/api/libsphinxclient

运行 buildconf.sh

chmod 0755 ./buildconf.sh

./buildconf.sh

./configure && make install


6,安装pecl-sphinx扩展库
pecl install sphinx-0.2.0
7.为PHP加上sphinx扩展
cd /etc/php5/conf.d
echo "extension= sphinx.so" >sphinx.ini
至此,sphinx的服务环境和PHP客户端均安装完毕.
可以在phpinfo中看到sphinx相关信息.
sphinx全文检索的中文教程请参考李沫南翻译的手册 :http://www.coreseek.cn/uploads/pdf/sphinx_doc_zhcn_0.9.pdf
PHP-sphinx相关调用函数请参阅php手册 http://www.php.net/manual/en/class.sphinxclient.php


分享到:
评论

相关推荐

    UBUNTU8.10安装与配置

    Ubuntu 8.10 安装与配置 本文档将指导您从头开始安装和配置 Ubuntu 8.10操作系统,并对 SSH ...本文档详细介绍了 Ubuntu 8.10 的安装、网络设置、配置 SSH 服务器和 Samba 文件共享等过程,为您提供了详细的配置指南。

    硬盘安装Ubuntu 8.10

    在标签中提到的"Ubuntu 8.10"是2008年发布的Ubuntu版本,代号为"Intrepid Ibex",它包含了多项更新和改进,包括对硬件支持的增强以及系统性能的优化。 具体内容中,首先需要下载WinGrub并安装,然后在WinGrub GUI中...

    ubuntu 8.10的配置

    如果在安装时未联网,系统会提示语言支持不完整,但可以稍后解决。右键点击Gnome面板上的网络连接图标,选择“编辑连接”。在这里,你可以看到多种网络接入方式的配置选项,如DSL、无线等。以配置ADSL为例,选择DSL...

    Ubuntu 8.10网络设置说明,非常详细Ubuntu 8.10网络设置说明,非常详细

    本文将详细介绍如何在Ubuntu 8.10中进行网络设置,并提供具体的步骤以帮助用户顺利完成网络配置。 #### 二、网络设置步骤详解 ##### 步骤1:删除原有连接并创建新连接 首先,打开Ubuntu的网络设置界面,删除原有...

    使用VM安装Ubuntu8.10

    ### 使用VMware安装Ubuntu 8.10 的详细步骤与注意事项 #### 一、准备工作 在开始使用VMware安装Ubuntu 8.10之前,我们需要完成以下准备工作: 1. **下载Ubuntu 8.10 ISO镜像文件**:首先访问Ubuntu官方网站的FTP...

    ubuntu-8.10-dvd-i386.iso.torrent

    标题中的"ubuntu-8.10-dvd-i386.iso.torrent"表明这是一个与Ubuntu操作系统相关的文件,具体是Ubuntu 8.10(代号Intrepid Ibex)的DVD安装镜像的torrent文件。Ubuntu是由Canonical公司维护的开源Linux发行版,广泛...

    零命令玩转Ubuntu 8.10(Wubi安装图文教程)

    本文将详细介绍如何使用Wubi安装Ubuntu 8.10系统,这是一种针对Windows用户的简便方法,无需复杂的命令行操作。Wubi(Ubuntu Installer for Windows)允许用户像安装普通软件一样在Windows系统内安装Ubuntu,且该...

    Ubuntu 8.10 安装后的详细设置

    在安装完Ubuntu 8.10操作系统之后,用户通常需要进行一系列的设置以优化系统性能、连接网络、更新软件库以及个性化系统。以下是对这些关键步骤的详细解释: 1. **配置ADSL网络**: - **配置帐户信息**:在终端中...

    Ubuntu 8.10(Intrepid Ibex)安装配置大全

    - **Wubi安装**:这是一种方便的新手安装方式,可以在Windows环境下安装Ubuntu而无需重新分区硬盘。但是需要注意的是,在使用Wubi安装后,一旦断电可能会导致系统损坏,因此不太适合经常可能出现电源不稳定的情况。 ...

    Ubuntu 8.10下Hadoop-0.20.1集群配置详细手册

    ### Ubuntu 8.10 下 Hadoop-0.20.1 集群配置详细手册 #### 一、集群网络环境介绍 集群由三个节点组成:1个Namenode和2个Datanode,这些节点通过局域网连接,确保它们之间能够互相ping通。以下是各节点的IP地址分配...

    ubuntu8.10中文开发环境设置.pdf

    - 虽然文档中提到不详细讲解Ubuntu 8.10的安装过程,但在实际操作中,安装Ubuntu 8.10需要准备一个可引导的安装介质,通常是通过USB或CD/DVD进行安装。安装过程中需要注意选择合适的语言和支持的组件。 **2. 配置...

    [ubuntu8.10在Vmware下鼠标自由切换补丁]

    ubuntu8.10在Vmware下鼠标自由切换补丁

    Install Bugzilla3.2.2 On Ubuntu8.10 + VirtualBox

    此手册是本人自己安装多次写下来的心得,里面包含具体命令操作和对应的画面,初次安装者可以按照提示来安装,保证一次可以OK, 本人是在Ubuntu8.10下安装的,不过这篇安装手册同样适合于Linux和Windows下安装的朋友,...

    菜鸟打造娱乐ubuntu8.10.txt

    从给定的文件信息来看,文章主要聚焦于指导IT初学者如何在娱乐需求下安装与配置Ubuntu 8.10操作系统。以下是对标题、描述、标签以及部分内容中提及的关键知识点的详细解读: ### 关键知识点一:安装Ubuntu 8.10 ##...

    Ubuntu8.10 可用的Chrome安装包

    Ubuntu 8.10 Chrome 安装包

    ubuntu8.10硬盘安装引导文件

    ubuntu8.10硬盘安装引导文件 liveCD的iso无效

    在Vista Win7系统下硬盘安装Ubuntu8.10 9.10的方法

    标题和描述中提到的方法是在Windows Vista或Windows 7操作系统下,通过硬盘安装Ubuntu 8.10或9.10的详细步骤。这种方法避免了使用光盘或USB驱动器进行安装,而是直接从ISO镜像文件进行安装。以下是具体的操作流程: ...

    零命令玩转Ubuntu 8.10(基本配置篇)

    在本文中,我们将深入探讨如何在Ubuntu 8.10操作系统上进行基本配置,让你无需输入复杂的命令就能轻松上手。Ubuntu 8.10,代号“Intrepid Ibex”,是一款深受用户喜爱的Linux发行版,其易用性和稳定性为用户提供了...

Global site tag (gtag.js) - Google Analytics