热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux搭建Sphinx

Linux搭建Sphinx

首先下载mysql和sphinx源码包

解压sphinx:
> tar zxvf sphinx-2.0.6-release.tar.gz

解压Mysql
> tar zxvf mysql-5.1.42.tar.gz

进入到mysql源码目录,在mysql-5.1.42/storage目录下新建sphinx目录,

进入到sphinx源码目录,将sphinx-2.0.6-release/mysqlse/目录下的所有文件拷贝到mysql-5.1.42/storage/sphinx.

进入到mysql源码目录,执行下面命令

1
2
3
4
5
6
7
8
9
>sh BUILD/autorun.sh #它会执行automake 和 autoconf命令生成Makefile
>./configure --prefix=/home/admin/mysql-5.1.42 --with-charset=utf8 --with-extra-charsets=all --enable-thread-safe-client --enable-assembler --with-readline --with-big-tables --with-plugins=sphinx
>make && make install
>cp support-files/my-medium.cnf /etc/my.cnf #拷贝配置文件
>cp ./support-files/mysql.server /etc/init.d/mysqld  #注册server服务
>chmod +x /etc/init.d/mysqld
>chkconfig mysqld on
>service mysql start
>/home/admin/mysql-5.1.42/bin/mysql_install_db  #安装数据库

执行完成后没有出错就说明mysql安装成功了,

登录mysql

执行 show engines命令,查看sphinx引擎是否安装成功。

如果有 说明就成功了!

接下来就是编译安装sphinx了

1
2
3
4
5
#设置动态加载库搜索的目录。
>ldconfig /home/admin/mysql-5.1.42/lib/mysql
>ldconfig /home/admin/mysql-5.1.42/include/mysql
>./configure --prefix=/home/admin/sphinx-2.0.6 --with-mysql=/home/admin/mysql-5.1.42
>make && make install

这样就安装成功了。

下一章,我们来看看怎么用PHP怎么调用Sphinx服务。


推荐阅读
  • Docker入门指南:初探容器化技术
    Docker入门指南:初探容器化技术摘要:Docker 是一个使用 Go 语言开发的开源容器平台,旨在实现应用程序的构建、分发和运行的标准化。通过将应用及其依赖打包成轻量级的容器,Docker 能够确保应用在任何环境中都能一致地运行,从而提高开发和部署的效率。本文将详细介绍 Docker 的基本概念、核心功能以及如何快速上手使用这一强大的容器化工具。 ... [详细]
  • 2014年3月16日 长沙多所高校联合举办第三次学术交流活动
    2014年3月16日,长沙多所高校联合举办了第三次学术交流活动。此次活动旨在促进各高校间的学术合作与交流,吸引了众多师生参与。交流内容涵盖了计算机科学、工程技术等多个领域,为参会者提供了丰富的学习和讨论机会。 ... [详细]
  • 《赠李秘书》译文与原文赏析:唐代诗人赵嘏的文学魅力 ... [详细]
  • PPT中被忽视的强大功能:棱台效果的巧妙运用 ... [详细]
  • 《为梦想不懈奋斗》年轻人心中总是充满着各式各样的憧憬与梦想,青春的誓言常常挂在嘴边。无论身处何地,年轻人都能展现出蓬勃的朝气与活力,而大学则是年轻人最为集中的地方,这里不仅是知识的殿堂,更是追梦的起点。在这里,无数青年学子为了实现自己的理想而努力拼搏,用实际行动诠释着奋斗的意义。 ... [详细]
  • 抖音“滑梯门”事件始末:详细解析与背景介绍
    近日,抖音平台上再次发生了一起备受关注的“滑梯门”事件。这一事件的具体经过和背后原因引起了众多用户的热议。为了帮助大家更好地了解这一事件,本文将详细解析其始末,并介绍相关背景信息。希望对感兴趣的读者有所帮助。 ... [详细]
  • Ant Design 版本中 Typography 等组件引入问题及解决方案
    本文探讨了在使用 Ant Design 时遇到的 Typography 等组件引入问题,主要原因是不同版本之间的不兼容性导致文档中的教程与实际安装的 Node 包内容不符。为了解决这一问题,建议将 Ant Design 更新至最新版本(4.x,注意 3.x 版本不兼容)。通过更新,可以确保所有组件和方法的正常运行,避免因版本差异带来的开发障碍。 ... [详细]
  • 如何在PHP中正确配置错误显示功能
    在PHP中正确配置错误显示功能的方法如下:首先,定位并打开“php.ini”配置文件;接着,将“display_errors”参数设置为“On”;最后,在PHP代码文件的顶部添加 `ini_set('display_errors', '1');` 以确保错误信息能够被正确显示。此外,建议在开发环境中启用此功能,而在生产环境中禁用,以避免敏感信息泄露。 ... [详细]
  • 总数 | 小规模算法动态规划第3讲:LeetCode 62 不同路径详解 | 从自顶向下到自底向上的动态规划方法分析
    总数 | 小规模算法动态规划第3讲:LeetCode 62 不同路径详解 | 从自顶向下到自底向上的动态规划方法分析 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • 本文详细介绍了在 Vue.js 前端框架中集成 vue-i18n 插件以实现多语言支持的方法。通过具体的配置步骤和示例代码,帮助开发者快速掌握如何在项目中实现国际化功能,提升用户体验。同时,文章还探讨了常见的多语言切换问题及解决方案,为开发人员提供了实用的参考。 ... [详细]
  • 如何调整笔记本电脑触摸板的灵敏度以提升使用体验
    如何优化笔记本电脑触摸板的灵敏度以提升使用体验?本文将详细介绍如何通过系统设置和第三方软件来调整触摸板的灵敏度,从而提高操作流畅性和精准度,使用户在日常使用中更加得心应手。 ... [详细]
  • 推荐:利用Dapper.SimpleCRUD扩展Dapper功能以简化CRUD操作
    Dapper作为广受欢迎的ORM框架之一,虽然灵活性极高,但在处理基本的CRUD操作时仍需手动编写SQL语句,这无疑增加了开发工作量。为了解决这一问题,Dapper.SimpleCRUD扩展库应运而生。该扩展库通过提供简洁的方法,显著简化了数据访问层的开发流程,使开发者能够更加高效地进行读取、插入、更新和删除操作。此外,Dapper.SimpleCRUD还支持事务管理和批量操作,进一步提升了开发效率和代码可维护性。 ... [详细]
  • 《念奴娇·送范季沾归云门》译文与原文赏析:元代诗人蔡松年的文学艺术探析 ... [详细]
  • 在使用 `dirname(__FILE__)` 时,是否需要将反斜杠转换为斜杠是一个常见的问题。本文探讨了这一问题,并提供了解决方案。通过使用 `str_replace` 函数,可以确保路径在不同操作系统中的一致性。此外,我们还介绍了其他一些最佳实践,以帮助开发者避免因路径分隔符不一致而引发的问题。 ... [详细]
author-avatar
HurricaneCC
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有