Ubuntu 12.04 安装Sphinx

看了网上不少的安装程序,都是编译安装。Ubuntu可以直接通过apt-get安装。

安装之前请安装mysql,这里就不进行书面了,可看我的另一个blog(php环境搭建)。

我现在的环境是:ubuntu 12.04 , mysql5.5 , php5.3 ,apache2.2

1、安装Sphinx

安装完之后,创建/etc/sphinxsearch/sphinx.conf 这个文件,这个目录有个sphinx.conf.sample文件,直接把他复制一份出来即可。

2、配置该文件

默认情况下你也可以不配置,一般安装mysql的时候,都会创建test账户,这个配置文件中使用的就是test账户进行连接的。如果没有test用户可以创建其他用户,然后在sphinx.conf中设置。

注意:这里在设置数据库用户密码的时候尽量设置的不要带太多特殊字符。笔者在测试的过程中,如果设置有特殊字符的时候,在生成索引的时候,失败。

输入测试数据,sphinx本身有一个example.sql文件,我用apt-get安装后,没有找到(没仔细找),所以在它官网下载了个,在phpmyadmin中的test数据库中导入这个sql文件。

下载example文件

3、开启sphinxsearch功能

编辑/etc/default/sphinxsearch文件 将START=no 修改为 START=yes 用vi打开编辑就可以了

4、建立索引

执行 indexer –all 会看到下面这个样子

20130315173731

索引建立完成了。

5、启动sphinx

sudo /etc/init.d/sphinxsearch start 如下图

QQ截图2013031517373

网上有很多下面的描述

检索新创建的索引,可以使用search实用程序可以从命令行对索引进行检索:

/usr/local/sphinx/bin/search test

因为咱们是apt-get安装的,可以直接 /search test

不过这里有个问题,不管怎么调试,都失败如下图提示

QQ截图20130315373

我去官方论坛看了下,这个问题经常出现,不用搭理它,跳过这一步,直接进行一下的测试即可。这个测试本来就不重要。

6、php测试

将sphinx压缩包中的api目录上传到服务器,api下载

进入该api目录 执行 php test.php test 结果如下图

QQ截图20130315175312

这里我修改了一下test.php文件,加入了一个搜索测 doc,所以检索出一条信息。上面的api下载文集中并没有做此修改,如果发现出来的信息和我的图片显示的不一样,没关系的。这都是成功配置的显示。

先写到这里了。简单的sphinx搭建。

blog.dbshop.net原创,转载请注明出处。

  1. 暂无评论

  1. 暂无 Trackback

return top