Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Sphinx php 安装设置

Sphinx php 安装设置

作者头像
上山打老虎了
发布于 2022-06-14 13:31:10
发布于 2022-06-14 13:31:10
98700
代码可运行
举报
文章被收录于专栏:ArticleArticle
运行总次数:0
代码可运行

首先下载 sphinx 最新版 2.2.11-release  http://sphinxsearch.com/downloads/release/

sphinx php扩展下载地址(目前已经支持php7):http://git.php.net/?p=pecl/search_engine/sphinx.git;a=shortlog;h=refs/heads/php7

scws下载地址:http://www.xunsearch.com/scws/download.php

scws词库下载地址:http://www.xunsearch.com/scws/down/scws-dict-chs-utf8.tar.bz2

安装 sphinx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar zxvf sphinx-2.2.11-release.tar.gz  
cd sphinx-2.2.11-release  
./configure --prefix=/usr/local/sphinx2 --with-mysql=/usr/local/mysql  
make && make install  

有可能会出现下面的错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.
Makefile:392: recipe for target 'sphinx.o' failed
make[2]: *** [sphinx.o] Error 4
make[2]: Leaving directory '/home/sphinx-2.2.11-release/src'
Makefile:244: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/home/sphinx-2.2.11-release/src'
Makefile:331: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

解决办法就是 修改 configure 文件把 #define USE_LIBICONV 0 最后的数值由1改为0 重新编译。

另外,编译过程中 512内存的机子如果内存不足的话会碰到

g++: internal compiler error: Killed (program cc1plus) 的报错。

安装 sphinx 客户端

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd api/libsphinxclient   //sphinx-2.2.11-release目录下  
./configure --prefix=/usr/local/sphinx2/libsphinxclient  
 make && make install

安装 sphinx php 扩展

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 tar zxvf sphinx-339e123.tgz  
 cd sphinx-339e123 
 phpize  
 ./configure --with-sphinx=/usr/local/sphinx2/libsphinxclient --with-php-config=/usr/bin/php-config  
 make && make install

安装 scws

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar xvjf scws-1.2.3.tar.bz2  
# mkdir /usr/local/scws  
# cd scws-1.2.3  
# ./configure --prefix=/usr/local/scws/  
# make && make install

安装 scws php 扩展

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cd ./phpext/  
# phpize  
# ./configure --with-php-config=/usr/local/php/bin/php-config  
# make && make install

安装 scws 词库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# tar xvjf scws-dict-chs-utf8.tar.bz2 -C /usr/local/scws/etc/  
  
# chown www:www /usr/local/scws/etc/dict.utf8.xdb

配置 php.ini

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# vim /usr/local/php/etc/php.ini  
[sphinx]  
extension = sphinx.so  
  
[scws]  
extension = scws.so  
scws.default.charset = utf-8  
scws.default.fpath = /usr/local/scws/etc

重启 php-fpm 即可完成安装

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年08月06日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS Nginx php 安装中文分词SCWS扩展
最近正在做appsite框架传统网站架构的拓展、其中不免有SEO的部分。 在网上做了一点功课,meta中的 description比较关键,keywords据说已经不再受搜索引擎的关照了,不过这种事情现在不能盲目相信,既然做一个网站那么还是应该要照顾好关键词。但是没必要付出过高的人力成本,所以我这里想到的还是使用分词扩展来自动生成关键词。 这样做的好处是,无论搜索引擎是否在意关键词,我们有和内容相关度很高的关键词,这不会对我们带来损失。 基于程序算法生成的关键词,不需要我们花费人力成本,包括可以在后台控制是否开启该功能。
雪碧君
2023/02/15
7310
SCWS-1.2.3 安装说明 转
1. 取得 scws-1.2.3 的代码 wget http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2
双面人
2019/05/21
6280
php7安装redis扩展
移动到下载文件夹:cd /root/src(具体文件夹自己选择) 下载php7-redis:wget https://github.com/phpredis/phpredis/archive/php7.zip 改名:mv ./php7.zip ./phpredis-php7.zip 解压:unzip phpredis-php7.zip 进入解压后的目录:cd phpredis-php7 找到php7的phpize在哪:find / -name 'phpize'
黒之染
2018/10/19
1K0
php7安装redis扩展
PHP扩展开发详解
对于PHP扩展程序,在进行源码编译时有两种选择:1是将其编译到PHP应用程序中;2是以.so动态链接库的方式,单独编译。由于PHP通常对应的是前端开发,需求经常变化,因此保证PHP应用体积够小,功能简单。在实际生产环境中,大多采用方法2,以便于灵活调配功能。
asfan
2019/08/24
1.6K0
PHP扩展开发详解
【说站】php安装grpc扩展的方法
1、在php.ini文件中添加grpc扩展配置:extension=grpc.so
很酷的站长
2022/11/23
1.1K0
【说站】php安装grpc扩展的方法
2018-3-8 11周3次课 php
make install会把redis.so放在 /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/ 中
py3study
2020/01/15
5410
2018-3-8 11周3次课  php
php的redis.so扩展安装【PHP】
下载:wget https://github.com/phpredis/phpredis/archive/develop.zip
sinnoo
2020/11/13
2.2K0
PHP - php7扩展安装的完全攻略 swoole、yaf、grpc
这篇是php7源码系统攻略的第三篇,是对之前的知识和补充,踩了很多坑,鏖战了数天才完全通关,下面带你安装常用的 redis 、yaf 、swoole 、 扩展,以及trie_filter、xdiff和grpc 、protobuf 。
stark张宇
2023/02/07
1.2K0
Linux基础(day47)
11.32 PHP扩展模块安装 php扩展模块装安装目录概要 /usr/local/php/bin/php -m //查看模块 下面安装一个redis的模块 cd /usr/local/src/ wget https://codeload.github.com/phpredis/phpredis/zip/develop mv develop phpredis-develop.zip unzip phpredis-develop.zip cd phpredis-develop /usr/local/php/b
运维小白
2022/01/06
5160
原 Linux php7.0 安装redi
一、安装redis 下载最新版 wget http://download.redis.io/redis-stable.tar.gz 解压编译 tar zxvf redis-2.4.17.tar.gz   cd redis-2.4.17   make   make PREFIX=/usr/local/webserver/redis install 配置redis mkdir /etc/redis   cp redis.conf  /etc/redis/redis.conf   mkdir /var/lib/
霡霂
2018/06/04
9140
php扩展模块安装
当有业务需求要用到php在编译安装时没有安装的模块,可以使用动态扩展的方式来安装所需要的模块。
端碗吹水
2020/09/23
1.6K0
php扩展模块安装
基于Dockerfile构建LNMP环境(PHP7+MySQL+Nginx)
经几个星期反复测试总结出了整个lnmp环境的Dockerfile文件,并已经适用于公司开发环境中。
星哥玩云
2022/07/19
9360
linux下安装php的imagick扩展模块(附php升级脚本)
imagick是一个PHP的扩展,是一套软件系列,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API ImageMagick主要用于图片的创建、编辑以及转换等,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。 下面介绍下安装php的imagick扩展模块的方法: (1)下载软件 下载ImageMagick.tar.gz: http://pan.b
洗尽了浮华
2018/01/22
2.7K0
php7下安装event扩展
摘要总结:本文介绍了PHP 7下安装event扩展的方法,包括下载和编译libevent、event库以及添加配置项等步骤。使用event扩展可以有效地安排I/O、时间和信号,提高PHP基础设施的libevent端口。安装成功后,可以通过php -m | grep event查看event库插件是否安装成功。
shaonbean
2018/01/02
1.4K0
PHP扩展模块安装
PHP扩展模块安装 : redis 在LAMP下,被当作缓存来使用! /usr/local/php/bin/php -m //查看模块 1. 下载并切换到指定目录: cd /usr/local/src/ wget https://codeload.github.com/phpredis/phpredis/zip/develop mv develop phpredis-develop.zip //改名 unzip phpredis-develop.zip //解压缩 cd phpredis-de
老七Linux
2018/05/09
3.8K0
【Linux】memcache和memcached的自动安装
赶时间所以写一个简单的一个脚本,没有优化,想优化的可以学习下shell,自己优化下.
思索
2024/08/16
1660
【Linux】memcache和memcached的自动安装
Phalcon入门教程之安装
Phalcon安装 # 下载安装包 wget https://github.com/phalcon/cphalcon/archive/v3.0.1.tar.gz # 重命名 mv v3.0.1.tar.gz cphalcon-3.0.1.tar.gz #解压 tar -zxvf cphalcon-3.0.1.tar.gz #切换目录(根据php版本和操作系统位数切换到相应的目录) cd cphalcon-3.0.1/build/php7/64bits/ #准备环境
Marser
2018/06/25
1.7K1
memcached的安装以及php两个扩展软件安装(memcache、memcached)
百度云安装包:http://pan.baidu.com/s/1pKZeDwn  k3ap
那一叶随风
2018/08/22
9050
memcached的安装以及php两个扩展软件安装(memcache、memcached)
编译安装PHP7及扩展
编辑 php.ini,文件中的配置项 cgi.fix_pathinfo 设置为 0 。
landv
2020/11/26
3K0
Centos7安装php8
title: 'Centos7安装php8' date: 2021-07-12T20:00:59+08:00 draft: false slug: 'centos7-install-php-8'
无道
2021/07/15
1.4K0
相关推荐
CentOS Nginx php 安装中文分词SCWS扩展
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验