sphinx简单搭建
- 安装centos
- 配置网络
- 在root用户下,#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=”xxxxxxxxxxxx”
NM_CONTROLLED=”no”
ONBOOT=yes
BOOTPROTO=dhcp
这台机器原本ONBOOT是no,改成yes即可。
然后重启网络或者重启计算机
/etc/init.d/network restart
或者
reboot - 如果没有eth0或者报错参考
http://www.linuxidc.com/ Linux/2012-12/76248.htm - 检查是否可以上网,可以ping www.baidu.com
- 安装LAMP环境 yum包安装,不会的可以百度一下
yum install -y httpd ubuntu安装的是apache2
之后yum install -y mysql-server mysql mysql-devel php php-mysql php-xml php-gd php-devel php-mbstring
*iptales -F 清空规则 service iptables save 保存规则,service iptables stop 关闭服务
*vi /etc/selinux/config 把SELINUX改为disabled
*/etc/httpd/conf/httpd.conf 把ServerName www.example.com:80 注释取消掉
*apachectl start 开启apache
*service mysqld start开启mysql服务
*http://sphinxsearch.com/ 下载sphinx
*tar zxvf *解压
*yum install -y gcc g++ gcc-c++ libtool autoconf automake imake libxml2-devel expat-devel - ./configure 检查 --prefix可以指定安装路径 make && make install
- 进入到sphinx安装目录下的etc目录 备份配置文件 cp sphinx.conf.dist sphinx.conf
- etc下有一个example.sql mysql -uroot -p</usr/local/sphinx/etc/example.sql 导入测试数据库
- 配置sphinx连接数据库 修改配置文件
- 进入sphinx下的bin目录 ./indexer --all 创建索引文件
- 之后可以./search *** 进行搜索
- 安装coreseek中文分词 并编译安装
- 编译安装mmseg
- 编译coreseek./configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql
- cp sphinx.conf.dist csrf.conf
- 在配置文件里配置数据库连接信息 还有sql_query,charset_type=zh_cn.utf-8 charset_dictpath=/usr/local/mmseg3/etc/(词典文件)
- 安装php sphinx扩展 需要先安装coreseek里的testpack
- 进入解压包 phpize 之后./configure --with-php-config=/usr/bin/php-config --with-sphinx make && make install
- 在/etc/php.d/ 里创建sphinx.ini文件
- 在phpinfo()页面里可以看到扩展
网友评论