CentOs6.5安装sphinx
centos6.5服务器安装Nginx设置服务和开机自启的方法
centos6.5服务器安装Nginx设置服务和开机⾃启的⽅法本⽂介绍了centos6.5服务器安装Nginx设置服务和开机⾃启的⽅法,分享给⼤家,也给⾃⼰留个笔记1、安装Nginx及其依赖⾸先是⽼套路,使⽤ssh链接服务器,还记得以前的代码吗?ssh -t ⽤户名@服务器IP或者域名 -p 22<!--⽤户名⼀般是root,⽅便操作,我的登录代码如下-->ssh -t root@ -p 22在终端中输⼊上⾯命令按下回车,要求我们输⼊密码,这个密码是不可见的,所以⼀定要输⼊正确。
链接到服务器后,我们切换到常⽤的安装路径,当然我服务器上⾯的安装路径是/usr/src,接着开始在终端操作:<!--切换到安装⽬录下-->cd /usr/src<!--创建Nginx⽂件夹⽤来存放Nginx相关的资源和依赖-->mkdir Nginx<!--下载资源和依赖-->yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel<!--上⾯的命令⼀般来说会是不需要安装什么,不过这都不重要,我们接着会重新安装指定的版本--><!--下载pcre-->wget ftp:///pub/software/programming/pcre/pcre-8.40.tar.gz<!--解压-->tar -zxvf pcre-8.40.tar.gz<!--切换到pcre⽬录-->cd pcre-8.40<!--设置-->./configure<!--编译-->make<!--安装-->make install<!--切换到Nginx主⽬录-->cd ..<!--下载及安装zlib-->wget /zlib-1.2.11.tar.gz<!--解压-->tar -zxvf zlib-1.2.11.tar.gz<!--切换到zlib⽬录-->cd zlib-1.2.11<!--设置、编译、安装-->./configuremakemake install<!--切换到Nginx主⽬录-->cd ..<!--下载及准备ssl-->wget /source/openssl-fips-2.0.14.tar.gz<!--解压-->tar -zxvf openssl-fips-2.0.14.tar.gz<!--yum安装ssl-->yum -y install openssl openssl-devel<!--下载及安装nginx-->wget /download/nginx-1.4.2.tar.gztar -zxvf nginx-1.4.2.tar.gzcd nginx-1.4.2<!--设置Nginx安装⽬录/opt/nginx,且添加ssl⽀持-->./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcremakemake install到这⾥来讲,我们的nginx安装完成了,但是我们还需要做更多的事情,那就是配置服务器,添加ssl访问,设置服务和开机启动2、配置服务器互联⽹上关于服务器设置的很多,但是准确阐述的却不是那么多,⽽我刚好是在看了他们的东西后就呵呵了。
CentOS6.5下用源代码安装LAMP+Discuz论坛
CentOS6.5下用源代码安装LAMP+Discuz论坛说明:之前在网上看了好多资料,也做了好多的实验,但苦于悟性太低导致实验一直不成功,今天我就把自己实验过程写出来,当做笔记吧,俗话说好记性不如烂笔头(虽然我用的并不是烂笔头。
当然也不是烂键盘!)一、实验开始前的准备工作:1、首先当然是安装CentOS6.5系统,我装的是minmal+ Desktop,然后配置好地址,连接上SecureCRT,使得系统能够访问网络。
2、配置好yum源,因为系统有些初始化的工作需要做,我这里使用了默认yum源,当然本地源、网页源和ftp源都是可以的。
3、然后是一些要用的软件源码包httpd-2.2.13.tar.gz(Apache的源码包)mysql-5.1.72.tar.gz(MySQL的源码包)php-5.3.1.tar.gz(PHP的源码包)phpMyAdmin-3.2.5-all-languages.tar.gz(用来管理MySQL的工具)UCenter_1.5.0_SC_GBK.zip(Discuz论坛用)Discuz_7.2_SC_GBK.zip(Discuz论坛程序)以上软件如果你用的是别的版本的可能会有差别,自己看着办吧…什么?这些东西在哪下!!去摆“摆渡一下”吧或者“”也行二、实验开始(安装LAMP环境):1、第一步:由于编译安装需要有GCC和GCC++环境的支持所以先要把这两个先安装好yum install gcc libstdc++-devel gcc-c++ -y再查看一下看有没有装成功到这里GCC和C++编译环境就安装好了接下来将所需要的软件包通过SecureFX传到linux系统中去2、第二步:安装MySQL新建一个mysql用户把mysql-5.1.72.tar.gz复制到/usr/local/src/下,当然也不一定要复制到那里到/usr/local/src/下解压mysql-5.1.72.tar.gz这时/usr/local/src/下面就会多出一个mysql-5.1.72目录,这个就是刚刚解压出来的进入mysql-5.1.72(这是必须的。
Centos6.5下安装Apache_mysql_php源码包安装(LAMP环境搭建图文教程)
Centos6.5下安装Apache_mysql_php源码包安装(LAMP环境搭建图文教程)Centos6.5_Apache_mysql_php(LAMP环境搭建图文教程)安装内容详细介绍:编译安装过程介绍一、解压tar.gz为后缀的压缩软件包二、在Centos系统中源代码包安装过程配置(configure)编译(make)安装(make install)各个软件编译安装顺序搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Apache->MySQL->PHP顺序安装。
但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。
安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype 和jpegsrc等库文件。
而且中间还会穿插安装一些软件。
读者可以按照本节提供的顺序安装检查安装时使用的编译工具是否存在Gcc -v如果发现gcc没有安装。
可用下面三种方式进行安装:Gcc安装方法1:yum -y install gccyum -y install gcc-c++yum install makeGcc安装方法2:-- 或者yum groupinstall "Development Tools" 一般用这个就好Gcc安装方法3:-- 或者yum install gcc gcc-c++ kernel-devel卸载默认的低版本环境目前发行的Centos操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。
我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。
所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。
CentOS 6.5
CentOS 6.5系统安装文件(提供BT种子下载)#################################################################163网站提供的开源镜像站点/centos/6.5/isos/搜狐网站提供的开源镜像站/centos/6.5/isos/Centos 官方网站提供的开源镜像站点/6.5/163开源镜像:/搜狐开源镜像站点下载/####################################################################下载centos 6.5 iso文件,一共有如下几种类型的iso版本,简单介绍一下:BinDVD版:普通安装版,需安装到计算机硬盘才能用,bin一般都比较大,而且包含大量的常用软件,安装时无需再在线下载(大部分情况)32位:/centos/6.5/isos/i386/CentOS-6.5-i386-bin-DVD1to2.torrent64位:/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1to2.torrent32位:/centos/6.5/isos/i386/CentOS-6.5-i386-bin-DVD1.iso (系统安装光盘) -- 一般只需要安装DVD1,等安装好系统后,再自行安装软件/centos/6.5/isos/i386/CentOS-6.5-i386-bin-DVD2.iso (自带软件光盘)这个可以不安装64位:/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso (系统安装光盘)-- 一般只需要安装DVD1,等安装好系统后,再自行安装软件/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD2.iso (自带软件光盘)这个可以不安装LiveDVD版:就是一个光盘CentOS系统,可通过光盘启动电脑,启动出CentOS系统,也有图形界面,也有终端。
sphinx部署手册
sphinx部署手册Sphinx搜索集群部署手册 Augmentum Confidential Page 2 of 15 目录前言 ................................................................. ........................................................................ ............................................ 4 服务器配置.................................................................. ........................................................................ ................................ 5 SPHINX索引更新服务器部署 ................................................................. ........................................................................ .. 6 软件安装 ................................................................. ........................................................................ ..................................... 6 配置索引存放目录 ................................................................. ........................................................................ ...................... 6 初始化索引 ................................................................. ........................................................................ ................................. 6 配置定时任务 ................................................................. ........................................................................ ............................. 6 开启搜索服务 ................................................................. ........................................................................ ............................. 6 其他SPHINX服务器配置 ................................................................. ........................................................................ ......... 7 软件安装 ................................................................. ........................................................................ ..................................... 7 配置索引存放目录 ................................................................. ........................................................................ ...................... 7 开启搜索服务 ................................................................. ........................................................................ ............................. 7 LVS部署DR方式 ................................................................. ........................................................................ ................... 8 安装IPVAADM-1.24 ................................................................... ........................................................................ ................... 8 配置DIRECTORSERVER ..................................................... ................................................................................................... 8 配置REALSERVER ......................................................... ........................................................................ ............................... 9 如何增加新的搜索服务器 ................................................................. ........................................................................ ........ 10 TT数据库服务器配置 ................................................................. ........................................................................ ............. 11 TOKYOCABINET安装 ................................................................. ........................................................................ ................. 11 主辅备份设置 ................................................................. ........................................................................ ........................... 11 附录: ................................................................ ........................................................................ .......................................... 12 SPHINX代码修改 ................................................................. ........................................................................ ....................... 12 索引更新服务器 ................................................................. ........................................................................ ....................... 12 其他Sphinx搜索服务器sphinx代码修改 ................................................................. ...................................................... 13 部分脚本说明 ................................................................. ........................................................................ ........................... 14 索引更新Shell脚本 ................................................................. ........................................................................ ................. 14 TT数据同步 ................................................................. ........................................................................ ............................. 14 软件安装命令 ................................................................. ........................................................................ ........................... 15 mysql安装 ................................................................. ........................................................................ ................................ 15 TC安装 ................................................................. ........................................................................ .................................... 15 TT安装 ................................................................. ........................................................................ ..................................... 15 sphinx安装 ................................................................. ........................................................................ ............................... 15 前言本文档用于说明网络电视台搜索集群如何部署。
CentOS6.5的安装详解(图文详解)
CentOS6.5的安装详解(图⽂详解)第⼀步点击"Install or upgrade an existing system"
第⼆步磁盘硬件检测界⾯,⼀般都正常,不需检测,选择"skip",没必要在这⼀步浪费⼏分钟时间
第三步发现当地安装媒介界⾯,Enter
第四步进⼊CentOS6.5引导界⾯,点击“Next”
第五步安装语⾔选择界⾯,最好是选择"English(English)",点击“Next”。
当然你也可以选择中⽂,但是,博主我,强烈建议你选英⽂,既然你搞⼤数据,就要顺应⼤众
第六步键盘语⾔选择界⾯,选择“U.S English”,点击“Next”
第七步安装哪种设备类型选择界⾯,选择“Basic Storage Devices”,点击“Next”
第⼋步存储设备警告界⾯,选择“Yes,discard any data”,点击"Next"。
这个好⽐我们在安装windows⼀样,安装系统把C盘给格式化。
第九步
第⼗步选择对应的时区,这⾥我们选择上海,系统时间选择UTC
第⼗⼀步输⼊root密码,两次⼀样,然后next下⼀步
第⼗⼆步选择创建⾃定义布局,你也可以使⽤所有空间,这个看需求
然后创建分区
再建⽴⼀个swap分区,建议⼤⼩是你主机内存1.5倍,然后OK,next
最后建⽴根分区 / 使⽤磁盘剩余所有空间
分区完毕后,检查看下是否按我们的要求分配,选择next
将要对分区进⾏格式化操作,选择格式化
警告我们所有数据将会丢失,选择将改写写⼊磁盘
开始安装系统
最后,系统安装结束,reboot重启,登录系统。
CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境准备篇:1、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面如下所示:系统运维温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接###################################################### ### Firewall configuration written by system-config-firewall# Manual customization of this file is not recommended.*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT-A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT###################################################### ##/etc/init.d/iptables restart #重启防火墙使配置生效2、关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq!#保存退出shutdown -r now#重启系统安装篇:一、安装Apacheyum install httpd #根据提示,输入Y安装即可成功安装/etc/init.d/httpd start#启动Apache备注:Apache启动之后会提示错误:正在启动httpd:httpd: Could not reliably determine the server's fully qualif domain n ame, using ::1 for ServerName解决办法:vi /etc/httpd/conf/httpd.conf #编辑找到#ServerName :80修改为ServerName :80 #这里设置为你自己的域名,如果没有域名,可以设置为localhost:wq! #保存退出chkconfig httpd on #设为开机启动/etc/init.d/httpd restart #重启Apache二、安装MySQL1、安装MySQLyum install mysql mysql-server #询问是否要安装,输入Y即可自动安装,直到安装完成/etc/init.d/mysqld start #启动MySQLchkconfig mysqld on #设为开机启动cp /usr/share/mysql/f /etc/f #拷贝配置文件(注意:如果/etc目录下面默认有一个f,直接覆盖即可)2、为root账户设置密码mysql_secure_installation回车,根据提示输入Y输入2次密码,回车根据提示一路输入Y最后出现:Thanks for using MySQL!MySql密码设置完成,重新启动MySQL:/etc/init.d/mysqld restart #重启/etc/init.d/mysqld stop #停止/etc/init.d/mysqld start #启动三、安装PHP51、安装PHP5系统运维温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接yum install php #根据提示输入Y直到安装完成2、安装PHP组件,使PHP5 支持MySQLyum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-x ml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt #这里选择以上安装包进行安装,根据提示输入Y回车/etc/init.d/mysqld restart #重启MySql/etc/init.d/httpd restart #重启Apche配置篇一、Apache配置vi /etc/httpd/conf/httpd.conf #编辑文件ServerTokens OS#在44行修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)ServerSignature On#在536行修改为:ServerSignature Off (在错误页中不显示Ap ache的版本)Options Indexes FollowSymLinks#在331行修改为:Options Includes ExecCGI Foll owSymLinks(允许服务器执行CGI及SSI,禁止列出目录)#AddHandler cgi-script .cgi#在796行修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)AllowOverride None#在338行修改为:AllowOverride All (允许.htaccess)AddDefaultCharset UTF-8#在759行修改为:AddDefaultCharset GB2312(添加GB 2312为默认编码)Options Indexes MultiViews FollowSymLinks #在554行修改为Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)DirectoryIndex index.html index.html.var #在402行修改为:DirectoryIndex index.htm l index.htm Default.html Default.htm index.php Default.php index.html.var (设置默认首页文件,增加index.php)KeepAlive Off #在76行修改为:KeepAlive On (允许程序性联机)MaxKeepAliveRequests 100 #在83行修改为:MaxKeepAliveRequests 1000 (增加同时连接数):wq! #保存退出/etc/init.d/httpd restart#重启系统运维温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页二、php配置vi /etc/php.ini #编辑date.timezone = PRC #在946行把前面的分号去掉,改为date.timezone = PRCdisable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_o pen,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,pope passthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,ch eckdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_er ror,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgr nam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_g etppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posi x_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid, posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname#在386行列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
CentOS6.5下载和安装详细步骤
CentOS6.5下载和安装详细步骤1、软件下载1.1.软件获取登录官网https:///download/建议复制网址通过迅雷客户端下载,网页下载速度较慢1.2.软件下载2、CentOS6.5安装2.1 查看配置创建虚拟机前,检查【管理】-【全局设定】:1. 编辑-首选项-工作区-虚拟机的默认位置:指向空间充足的磁盘分区下专用目录2. 编辑-虚拟网络编辑器-仅主机网卡VMnet1 设置配置仅主机网卡VMnet1 对应192.168.235.0/255.255.255.0 此时默认会给宿主机windows 系统分配IP:192.168.235.1/255.255.255.02.2 新建虚拟机mysql22.2.1 Oracle Linux 64 位2.2.2 磁盘大小50G2.2.3 自定义硬件2.2.4 内存2G2.2.5 处理器数量12.2.6 使用ISO 映像文件2.2.7 网络适配器-VMnet1(仅主机模式)2.2.8 完成2.2.9 描述os:centos6.5 x86_64 ip:192.168.235.101 hostname:mysql2 root/mysql2:mysql22.3 启动虚拟机安装2.3.1 启动虚拟机2.3.2 默认第一项按回车进入图形化安装界面2.3.3 Skip 跳过安装介质检测2.3.4 OK2.3.5 Next2.3.6 安装语言默认English2.3.7 键盘布局默认U.S.English2.3.8 默认第一项基本存储设备Next2.3.9 Yes,discard any data丢弃数据2.3.10配置网络主机名:mysql2默认是DHCP 修改手动设置Manual 配置静态ip Applyclose -Next2.3.11选择Asia/ShanghaiUTC:linux 下特种表示时间的方法,系统中两种时间: 一种是BIOS clock,格林威治时间GMT,时间偏移量0,即bios 中是英国伦敦时间。
sphinx安装文档
1Lamp环境部署1.1安装Linux参看《Linux安装文档》1.2安装mysql参看《mysql安装文档》1.3安装Apache1.3.1卸载系统自带httpd包[root@sphinx ~]# rpm -qa|grephttpdhttpd-2.2.15-39.el6.x86_64httpd-tools-2.2.15-39.el6.x86_64[root@sphinx ~]# rpm -e httpd --nodeps[root@sphinx ~]# rpm -e httpd-tools --nodeps[root@sphinx ~]# rpm -qa|grephttpd[root@sphinx ~]# rm -fr /etc/httpd/1.3.2创建lamp目录[root@sphinx ~]# mkdir -p lamp1.3.3安装Apache[root@sphinx ~]# cdlamp/[root@sphinx lamp]# cd apache/[root@sphinxapache]# tar -xvfhttpd-2.2.31.tar.gz[root@sphinxapache]# cdhttpd-2.2.31[root@sphinxhttpd-2.2.31]#./configure --prefix=/usr/local/webserver/apache --enable-so --enable-rewrite --enable-mods-shared=most --sysconfdir=/usr/local/webserver/apache/conf[root@sphinxhttpd-2.2.31]#make[root@sphinxhttpd-2.2.31]# make install[root@sphinxhttpd-2.2.31]#cd /usr/local/webserver/apache/bin/[root@sphinx bin]# ./apachectl -VServer version: Apache/2.2.31 (Unix)Server built: Mar 18 2015 10:04:47Server's Module Magic Number: 20051115:36Server loaded: APR 1.5.1, APR-Util 1.5.3Compiled using: APR 1.5.1, APR-Util 1.5.3Architecture: 64-bitServer MPM: Preforkthreaded: noforked: yes (variable process count)Server compiled with....-D APACHE_MPM_DIR="server/mpm/prefork"-D APR_HAS_SENDFILE-D APR_HAS_MMAP-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)-D APR_USE_SYSVSEM_SERIALIZE-D APR_USE_PTHREAD_SERIALIZE-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT-D APR_HAS_OTHER_CHILD-D AP_HAVE_RELIABLE_PIPED_LOGS-D DYNAMIC_MODULE_LIMIT=128-D HTTPD_ROOT="/usr/local/webserver/apache"-D SUEXEC_BIN="/usr/local/webserver/apache/bin/suexec"-D DEFAULT_PIDLOG="logs/httpd.pid"-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"-D DEFAULT_LOCKFILE="logs/accept.lock"-D DEFAULT_ERRORLOG="logs/error_log"-D AP_TYPES_CONFIG_FILE="conf/mime.types"-D SERVER_CONFIG_FILE="conf/httpd.conf"解决:httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.9.171 for ServerName[root@sphinxbin]# cd /usr/local/webserver/apache/conf[root@sphinxconf]# cphttpd.confhttpd.conf.bak[root@sphinxconf]#vihttpd.conf注释:#:80添加:ServerName localhost:80[root@sphinxconf]# cd ../bin/[root@sphinx bin]# ./apachectl start[root@sphinx bin]#netstat -tnlp |grep httpd[root@sphinx bin]#cp /usr/local/webserver/apache/bin/apachectl /etc/init.d/httpd[root@sphinx bin]# vi /etc/init.d/httpd#!/bin/sh# chkconfig: 35 61 61# description: Apache[root@sphinx bin]# chkconfig--add httpd[root@sphinx bin]# chkconfighttpd on1.4安装php1.4.1安装php所需的rpm包[root@sphinx ~]# cd lamp/php/rpm[root@sphinx rpm]#rpm -ivh *.rpm[root@sphinx rpm]#cd ..1.4.2安装php[root@sphinxphp]# tar -xvf php-5.3.29.tar.gz[root@sphinxphp]#cd php-5.3.29[root@sphinx php-5.3.29]#./configure --prefix=/usr/local/webserver/php --mandir=/usr/local/share/man --infodir=/usr/local/share/info --with-apxs2=/usr/local/webserver/apache/bin/apxs --enable-cgi --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/webserver/php/etc--with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-zip --enable-sockets --enable-soap --enable-pcntl --enable-mbstring --enable-intl --enable-calendar --enable-bcmath --enable-exif --with-mcrypt --with-mhash --with-gd --with-png-dir --with-jpeg-dir --with-freetype-dir --with-libxml-dir --with-curl--with-zlib --with-openssl --with-kerberos=shared --with-gettext=shared --with-xmlrpc=shared+--------------------------------------------------------------------------------------------------+| License: || This software is subject to the PHP License, available in this || distribution in the file LICENSE. By continuing this installation || process, you are bound by the terms of this license agreement. || If you do not agree with the terms of this license, you must abort | | the installation process at this point. | +---------------------------------------------------------------------------------------------------+ [root@sphinx php-5.3.29]#make[root@sphinx php-5.3.29]# make install[root@sphinx php-5.3.29]#cp php.ini-development /usr/local/webserver/php/etc/php.ini1.4.3整合Apache与php[root@sphinx php-5.3.29]#vi /usr/local/webserver/apache/conf/httpd.conf查找AddType application/x-gzip .gz .tgz,在该行下面添加AddType application/x-httpd-php .php查找DirectoryIndex index.html 把该行修改成DirectoryIndex index.html index.htm index.php1.4.4测试php页面[root@sphinx php-5.3.29]# cd /usr/local/webserver/apache/htdocs[root@sphinxhtdocs]#vimy.php<?phpphpinfo();?>[root@sphinx ~]#cd /usr/local/webserver/apache/bin[root@sphinx bin]# ./apachectl stop[root@sphinx bin]# ./apachectl starthttp://192.168.9.159/my.php2sphinx安装部署2.1安装sphinx[root@sphinx ~]# tar -xvf sphinx-2.2.10-release.tar.gz[root@sphinx ~]#cd sphinx-2.2.10-release[root@sphinx sphinx-2.2.10-release]# ./configure --prefix=/usr/local/sphinx --with-mysql --with-iconv --enable-id64[root@sphinx sphinx-2.2.10-release]# make&& make install2.2配置sphinx[root@sphinx sphinx-2.2.10-release]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/ [root@sphinx ~]# cd /usr/local/sphinx/etc/[root@sphinxetc]#vicsft.conf## Minimal Sphinx configuration sample (clean, simple, functional)#sourcegoods_src{type = mysqlsql_host = 127.0.0.1sql_user = sphinxsql_pass = sphinxsql_db = goodssql_port = 3306 # optional, default is 3306sql_sock = /usr/local/mysql/mysql.socksql_query_pre = SET NAMES utf8sql_query = SELECT goods_id,goods_id AS goods_id_new,goods_detail,goods_detail AS goods_detail_search,goods_name,goods_name AS goods_name_search,goods_color,goods_color AS goods_color_search From goods_test sql_attr_uint = goods_id_newsql_attr_string = goods_detail_searchsql_attr_string = goods_name_searchsql_attr_string = goods_color_search}index goods{source = goods_srcpath = /usr/local/sphinx/var/data/goodsdocinfo = externmlock = 0min_word_len = 1charset_table = U+FF10..U+FF19->0..9, 0..9, U+FF41..U+FF5A->a..z, U+FF21..U+FF3A->a..z,A..Z->a..z, a..z, U+0149, U+017F, U+0138, U+00DF, U+00FF, U+00C0..U+00D6->U+00E0..U+00F6,U+00E0..U+00F6, U+00D8..U+00DE->U+00F8..U+00FE, U+00F8..U+00FE, U+0100->U+0101, U+0101,U+0102->U+0103, U+0103, U+0104->U+0105, U+0105, U+0106->U+0107, U+0107, U+0108->U+0109,U+0109, U+010A->U+010B, U+010B, U+010C->U+010D, U+010D, U+010E->U+010F, U+010F,U+0110->U+0111, U+0111, U+0112->U+0113, U+0113, U+0114->U+0115, U+0115, U+0116->U+0117,U+0117, U+0118->U+0119, U+0119, U+011A->U+011B, U+011B, U+011C->U+011D,U+011D,U+011E->U+011F, U+011F, U+0130->U+0131, U+0131, U+0132->U+0133, U+0133, U+0134->U+0135,U+0135, U+0136->U+0137, U+0137, U+0139->U+013A, U+013A, U+013B->U+013C, U+013C,U+013D->U+013E, U+013E, U+013F->U+0140, U+0140, U+0141->U+0142, U+0142, U+0143->U+0144,U+0144, U+0145->U+0146, U+0146, U+0147->U+0148, U+0148, U+014A->U+014B, U+014B,U+014C->U+014D, U+014D, U+014E->U+014F, U+014F, U+0150->U+0151, U+0151, U+0152->U+0153,U+0153, U+0154->U+0155, U+0155, U+0156->U+0157, U+0157, U+0158->U+0159,U+0159,U+015A->U+015B, U+015B, U+015C->U+015D, U+015D, U+015E->U+015F, U+015F, U+0160->U+0161,U+0161, U+0162->U+0163, U+0163, U+0164->U+0165, U+0165, U+0166->U+0167, U+0167,U+0168->U+0169, U+0169, U+016A->U+016B, U+016B, U+016C->U+016D, U+016D, U+016E->U+016F,U+016F, U+0170->U+0171, U+0171, U+0172->U+0173, U+0173, U+0174->U+0175,U+0175,U+0176->U+0177, U+0177, U+0178->U+00FF, U+00FF, U+0179->U+017A, U+017A, U+017B->U+017C,U+017C, U+017D->U+017E, U+017E, U+0410..U+042F->U+0430..U+044F, U+0430..U+044F,U+05D0..U+05EA, U+0531..U+0556->U+0561..U+0586, U+0561..U+0587, U+0621..U+063A, U+01B9,U+01BF, U+0640..U+064A, U+0660..U+0669, U+066E, U+066F, U+0671..U+06D3, U+06F0..U+06FF,U+0904..U+0939, U+0958..U+095F, U+0960..U+0963, U+0966..U+096F, U+097B..U+097F,U+0985..U+09B9, U+09CE, U+09DC..U+09E3, U+09E6..U+09EF, U+0A05..U+0A39, U+0A59..U+0A5E,U+0A66..U+0A6F, U+0A85..U+0AB9, U+0AE0..U+0AE3, U+0AE6..U+0AEF, U+0B05..U+0B39,U+0B5C..U+0B61, U+0B66..U+0B6F, U+0B71, U+0B85..U+0BB9, U+0BE6..U+0BF2, U+0C05..U+0C39,U+0C66..U+0C6F, U+0C85..U+0CB9, U+0CDE..U+0CE3, U+0CE6..U+0CEF, U+0D05..U+0D39, U+0D60,U+0D61, U+0D66..U+0D6F, U+0D85..U+0DC6, U+1900..U+1938, U+1946..U+194F, U+A800..U+A805,U+A807..U+A822, U+0386->U+03B1, U+03AC->U+03B1, U+0388->U+03B5, U+03AD->U+03B5,U+0389->U+03B7, U+03AE->U+03B7, U+038A->U+03B9, U+0390->U+03B9, U+03AA->U+03B9,U+03AF->U+03B9, U+03CA->U+03B9, U+038C->U+03BF, U+03CC->U+03BF, U+038E->U+03C5,U+03AB->U+03C5, U+03B0->U+03C5, U+03CB->U+03C5, U+03CD->U+03C5, U+038F->U+03C9,U+03CE->U+03C9, U+03C2->U+03C3, U+0391..U+03A1->U+03B1..U+03C1,U+03A3..U+03A9->U+03C3..U+03C9, U+03B1..U+03C1, U+03C3..U+03C9, U+0E01..U+0E2E,U+0E30..U+0E3A, U+0E40..U+0E45, U+0E47, U+0E50..U+0E59,U+A000..U+A48F, U+4E00..U+9FBF,U+3400..U+4DBF, U+20000..U+2A6DF, U+F900..U+FAFF, U+2F800..U+2FA1F, U+2E80..U+2EFF,U+2F00..U+2FDF, U+3100..U+312F, U+31A0..U+31BF, U+3040..U+309F, U+30A0..U+30FF,U+31F0..U+31FF, U+AC00..U+D7AF, U+1100..U+11FF, U+3130..U+318F, U+A000..U+A48F,U+A490..U+A4CFmin_prefix_len = 0min_infix_len = 1ngram_len = 1}indexer{mem_limit = 256M}searchd{listen = 9312listen = 9306:mysql41log = /usr/local/sphinx/var/log/searchd.logquery_log = /usr/local/sphinx/var/log/query.logread_timeout = 5client_timeout = 300max_children = 30pid_file = /usr/local/sphinx/var/log/searchd.pidseamless_rotate = 1preopen_indexes = 1unlink_old = 1workers = threads # for RT to workbinlog_path = /usr/local/sphinx/var/data}2.3创建索引[root@sphinxetc]#/usr/local/sphinx/bin/indexer -c /usr/local/sphinx/etc/csft.conf --rotate --all >> /usr/local/sphinx/var/log/idx_update.log2.4启动sphinx[root@sphinxetc]# /usr/local/sphinx/bin/searchd -c /usr/local/sphinx/etc/csft.conf--停止sphinx[root@sphinxetc]# /usr/local/sphinx/bin/searchd -c /usr/local/sphinx/etc/csft.conf–stop3api接口调用3.1mysql测试环境mysql>create database goods;mysql>grant all privileges on goods.* to 'sphinx'@'%' identified by 'sphinx';mysql>grant all privileges on goods.* to 'sphinx'@'localhost' identified by 'sphinx';mysql> use goodsmysql>CREATE TABLE `goods_test` (`goods_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '商品id',`goods_detail` varchar(255) NOT NULL COMMENT '商品详细信息',`goods_name` varchar(255) NOT NULL COMMENT '商品名称',`goods_color` varchar(60) NOT NULL COMMENT '商品颜色',PRIMARY KEY (`goods_id`)) ENGINE=MyISAM AUTO_INCREMENT=10485761 DEFAULT CHARSET=utf8mysql>INSERT INTO `goods_test` (`goods_id`,`goods_detail`, `goods_name`, `goods_color`) VALUES(1,'热卖时尚双肩背包','双肩背包','黑色'),(2,'热卖时尚电脑双肩背包','双肩背包','灰色'),(3,'缤纷炫动时尚化妆包','化妆包','黑色'),(4,'缤纷炫动时尚化妆包','化妆包','蓝色'),(5,'缤纷炫动时尚化妆包','化妆包','粉红'),(6,'极致性感女款衬衫','衬衫','黑色'),(7,'个性宣言男款短袖衬衫','衬衫','蓝色'),(8,'个性宣言男款短袖衬衫','衬衫','红色'),(9,'个性宣言男款短袖衬衫','衬衫','绿色'),(10,'个性宣言男款短袖衬衫','衬衫','黑色');mysql>CREATE PROCEDURE p_t1()BEGINSET @x = 1;REPEATINSERT INTO goods_test(goods_detail,goods_name,goods_color) Select goods_detail,goods_name,goods_color from goods_test;SET @x = @x + 1;UNTIL @x > 20END REPEAT;END3.2sphinxapi部署[root@sphinx ~]# cd /root/sphinx-2.2.10-release/api/[root@sphinxapi]# cpsphinxapi.php /usr/local/webserver/apache/htdocs/3.3php测试脚本[root@sphinxapi]# cd /usr/local/webserver/apache/htdocs/[root@sphinxhtdocs]#visearch.php<?phpheader ( 'Content-Type: text/html;charset="UTF-8"' );if ($_GET) {// 关键词$keyword = urldecode( trim ( strip_tags ( $_GET ['keyword'] ) ) );if ($keyword) {// 包含Sphinx的api文件require_once 'sphinxapi.php';// sphinx服务器地址$server = '127.0.0.1';// 端口$port = 9312;// 索引名为*时表示搜索所有索引$indexName = '*';// 分页页码$page = intval( $_GET ['page'] ) > 1 ? intval ( $_GET ['page'] ) : 1;// 每页显示的数量$pageSize = 30;$sphinx = new SphinxClient ();// 建立连接$sphinx->SetServer( $server, $port );// 连接超时时间(非常必要,比如sphinx服务器挂了等异常情况) 单位为s,秒$sphinx->SetConnectTimeout( 3 );// 最大查询时间单位为ms,毫秒$sphinx->SetMaxQueryTime( 2000 );// 按分页取结果$sphinx->SetLimits ( ($page - 1) * $pageSize, $pageSize ); //第一个参数为offset,第二个参数为limit// 模式// $sphinx->SetMatchMode(SPH_MATCH_EXTENDED);// 取到的原始数据$orgDatas = $sphinx->Query ( $keyword, $indexName );// 调试用,如果有错误的话,可以打印$errors的值$errors = $sphinx->GetLastError ();var_dump( $errors );echo '<pre>';var_dump( $orgDatas );/* // 下面是对结果的处理$datas = array('goods'=>array(),'total'=>0);if ($orgDatas['total'] > 0) {$datas['total'] = $orgDatas['total'];foreach ($orgDatas['matches'] AS $val) {$val['attrs']['goods_id'] = $val['attrs']['goods_id_new'];unset($val['attrs']['goods_id_new']);$datas['goods'][] = $val['attrs'];}}var_dump($datas);*/}} else {echo '<form method="get"><input type="type" name="keyword"><input type="submit" value="商品搜索"></form>';}?>4定时更新4.1增量脚本[root@sphinx~]# cd /usr/local/sphinx/indexupdate[root@sphinxindexupdate]# vi indexupdate.sh#!/bin/bash/usr/local/sphinx/bin/indexer -c /usr/local/sphinx/etc/csft.conf --rotate --all >> /usr/local/sphinx/var/log/idx_update.log4.2Crontab部署[root@sphinx ~]# crontab-e#for sphinx index update*/5 * * * * /usr/local/sphinx/indexupdate/idx_update.sh > /dev/null 2>&1。
Centos6.5 辅助软件的安装
1.3 Centos6.5 辅助软件的安装文档说明:黑色字体是命令绿色字体是注释红色字体是报错的解决方法蓝色字体是可能的报错信息# 安装libxml2libxml是一个用来解析XML文档的函数库。
它用C语言写成, 并且能为多种语言所调用,例如C语言,C++,XSH。
C#, Python,Kylix/Delphi,Ruby,和PHP等。
Perl中也可以使用XML::LibXML模块。
它最初是为GNOME开发的项目,但现在可以用在各种各样的方面。
libXML 代码可移植性非常好,因为它基于标准的ANSI C库, 并采用MIT许可证。
多命令顺序执行:&& 命令1正确执行,命令2才会执行|| 命令1不正确执行,命令2才会执行;命令1执行完成,命令2执行| 命令1的执行结果,作为命令2 的操作对象#yum install -y libxml2-devel 如果报错,安装此包后再尝试安装yum -y install python-devel 必须有cd /lamp/libxml2-2.9.1./configure --prefix=/usr/local/libxml2/makemake install# 安装libmcryptlibmcrypt是加密算法扩展库。
支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法。
yum -y install gcc-c++cd /lamp/libmcrypt-2.5.8./configure --prefix=/usr/local/libmcrypt/makemake install* 需调用gcc-c++编译器,未安装会报错# 安装libltdl,也在libmcrypt源码目录中,非新软件cd /lamp/libmcrypt-2.5.8/libltdl./configure --enable-ltdl-installmakemake install# 安装mhashMhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。
Centos 6.5 安装脚本
Centos 6.5 安装脚本vi anhou#!/bin/bash#安装setupyum provides */bin/setupyum -y install setuptoolyum -y install ntsysv system-config-firewall-tui system-config-network-tui-y#安装make,不然,呵呵,你安装其它程序后,无法编译安装yum install make -yyum install gcc gcc-c++ autoconf automake -y#安装wget,这个下载的命令实在非常方便,必备精品yum -y install wget#安装vim,默认自带的是vi。
所以yum -y install vim#安装解压缩软件yum -y install gzip unzip#安装vsftpd#yum remove vsftpd //卸载vsftpdyum -y install vsftpd/etc/init.d/vsftpd startchkconfig vsftpd on#安装定时任务yum install crontabs -y/sbin/service crond startchkconfig crond on#关闭不必要开机自启动服务chkconfig auditd offchkconfig blk-availability offchkconfig ip6tables offchkconfig lvm2-monitor off chkconfig udev-post off#删除不必要的系统用户userdel admuserdel lpuserdel shutdownuserdel haltuserdel uucpuserdel operatoruserdel gamesuserdel gopheruseradd hruseradd -m -s /sbin/nologin public useradd -m -s /sbin/nologin zcx useradd -m -s /sbin/nologin cyjecho "87654321" | passwd --stdin public echo "zcx321" | passwd --stdin zcx echo "cyj321" | passwd --stdin cyj:wq #保存退出#使脚本文件anhou变为可执行文件chmod +x anhou#执行脚本文件anhou./anhou关闭防火墙1)临时生效,重启后复原开启:service iptables start关闭:service iptables stop2)永久性生效,重启后不会复原开启:chkconfig iptables on关闭:chkconfig iptables off#/etc/init.d/vsftpd restart关闭SELinuxvim /etc/selinux/config文件中的SELINUX=enforcing 注释掉,并增加:SELINUX=disabled然后重启reboot#使配置立即暂时生效setenforce 0wget -c /lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh 输入mysql登录密码回车然后选择是否用InnoDB引擎(注seafile 软件要选y)添加新用户#useradd 用户名#passwd 用户名useradd hrpasswd hr#创建不能本地登录的用户,我用于ftp用户useradd -m -s /sbin/nologin publicpasswd public#vi /etc/passwd#给CentOS添加sudo用户suvisudo -f /etc/sudoers在root ALL=(ALL) ALL 之后增加用户名如:hr ALL=(ALL) ALLvim /etc/vsftpd/vsftpd.conf#禁用户离开主目录(增加)chroot_local_user=YESservice vsftpd restart使匿名ftp帐户可写,及修改默认匿名用户目录/var/ftpmkdir /home/ftpmkdir /home/ftp/pubchown ftp.ftp -R /home/ftp/pubchmod 744 /home/ftp/pubvim /etc/vsftpd/vsftpd.conf#保持默认anonymous_enable=YES#去掉注释符#anon_upload_enable=YES#去掉注释符#anon_mkdir_write_enable=YES#增加,设置上传后的文件能被直接下载anon_umask=073#增加,匿名用户登录时不询问口令no_anon_password=YES#增加,修改匿名用户目录anon_root=/home/ftp:wqservice vsftpd restartdos文件格式转换成unix格式:(一般在windows机器上编写好了文件传到unix下就可能会出现这样的情况.)vi /etc/vsftpd/vsftpd.conf:set fileformat=unix:wq#换源。
CentOS6.5安装wps提示
CentOS6.5安装wps提示libstdc++.so.6(GLIBCXX_3.4.14) is needed安装提示如下错误:CentOS 6.5安装wps报错error: Faileddependencies:libstdc++.so.6(GLIBCXX_3.4.14) is needed bykingsoft-office-9.1.0.4244-0.1.a12p3.i686解决方法:在安装kingsoft-office之前需要提前下载kingsoft-office-9.1.0.4207-0.1.a12p2.i686.rpmlibfreetype.so.6.8.0.zipsymbol-fonts-1.2-1.noarch.rpmlibstdc++-4.8.1-1.fc19.i686.rpm[root@localhost 下载]#rpm -ivhkingsoft-office-9.1.0.4244-0.1.a12p3.i686.rpmerror: Failed dependencies:libstdc++.so.6(GLIBCXX_3.4.14) is needed bykingsoft-office-9.1.0.4244-0.1.a12p3.i686根据报错内容需要解决libstdc++.so.6支持动态库的问题。
1、首先先忽略依赖检查安装kingsoft-office[root@localhost 下载]#sudo rpm -ivhkingsoft-office-9.1.0.4032-0.1.a10.i686.rpm --nodeps2、解压rpm包[root@localhost 下载]#rpm2cpio libstdc++-4.8.1-1.fc19.i686.rpm |cpio -idmv3、复制解压目录usr/lib/libstdc++.so.6.0.18 文件到wps的安装目录下"/opt/kingsoft/wps-office/office6/"(注意解压缩rpm包时,解压出的文件在当前libstdc++-4.8.1-1.fc19.i686.rpm 文件所在的目录下新生成了usr目录里面)[root@localhost 下载]#sudo cp usr/lib/libstdc++.so.6.0.18/opt/kingsoft/wps-office/office6/libstdc++.so.64、检验[root@localhost 下载]# cd /opt/kingsoft/wps-office/office6 # 如果wps安装在其他目录,请对应修改路径[root@localhost 下载]#ldd wps > /dev/null如果输出没有输出,或输出中不包含libstdc++,说明问题成功解决。
sphinx配置-中文分词-PHP调用sphinx课件(2)
./configure --prefix=/usr/local/sphinx --withmysql=/usr/local/mysql make && make install
• 我们需要备份一下配置文件,防止改错不好 处理。 cp sphinx.conf.dist sphinx.conf
sql_query_info WHERE id=$id
= SELECT * FROM documents
}
xmlpipe settings 是XML类型的,直接过去。
211行 这个
source srclthrottled:srcl 继承索引源。
index test1 (只有索引这个里面的值要修改)
sql_pass = sphinxpass #MySQL密码
sql_db = sphinx #MySQL数据库
sql_port = 3306
# MySQL端口
sql_sock = /tmp/mysql.sock
sock文件。
35行
# 如果是linux下需要开启,指定
sql_query_pre = SET NAMES UTF8 # MySQL检索编码 73行
Coreseek
• cd /lamp • tar -zxvf coreseek-3.2.14.tar.gz • 进入到mmseg所在文件夹,先安装中文分词mmseg。 • cd /lamp/coreseek-3.2.14/mmseg-3.2.14/ • ./bootstrap //输入的warming信息可以忽略,error需要解
3.sphinx分布图
相当于数据库的中间层,缓解数据库的压力
centos上配置shopex环境(LNMP)
centos上配置shopex环境(LNMP)安装包地址: /detail/nanmu1258/9109297软件默认下载至在/opt/local/src安装位置/opt/local下配置好IP、DNS、网关、主机名配置防火墙,开启80、3306端口vi /etc/sysconfig/iptables添加端口-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙/etc/init.d/iptables restart #最后重启防火墙使配置生效关闭SELinuxvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq! #保存退出setenforce 0 #使配置立即生效安装所需工具yum install -y make apr* autoconfautomake curl curl-develgccgcc-c++ gtk+-develzlib-developensslopenssl-develpcre-develgd kernel keyutils patch perl kernel-headers compat* cppglibclibgomplibstdc++-develkeyutils-libs-devellibsepol-devellibselinux-devel krb5-devel libXpm* freetypefreetype-develfreetype* fontconfigfontconfig-devellibjpeg* libpng* php-common php-gdgettextgettext-develncurses* libtool* libxml2 libxml2-devel patch policycoreutils bison1、安装cmakecd /opt/local/srctarzxvf cmake-2.8.12.1.tar.gzcd cmake-2.8.12.1./configure --prefix=/opt/local/cmakemake #编译source /etc/profile使配置立即生效2、安装pcrecd /opt/local/srcmkdir /opt/local/pcre #创建安装目录tar zxvfpcre-8.36.tar.gzcd pcre-8.36./configure --prefix=/opt/local/pcre #配置make&& make install3、安装libmcryptcd /opt/local/srctar zxvf libmcrypt-2.5.8.tar.gz #解压cd libmcrypt-2.5.8 #进入目录./configure #配置make #编译make install #安装4、安装gd库cd /opt/local/srctarzxvf gd-2.0.36RC1.tar.gzcd gd-2.0.36RC1./configure --enable-m4_pattern_allow —prefix=/opt/local/gd --with-jpeg=/usr/lib64 --with-png=/usr/lib --with-xpm=/usr/lib64 --with-freetype=/usr/lib64 --with-fontconfig=/usr/lib64 #配置make #编译make install #安装5、安装Mysqlgroupaddmysql #添加mysql组useradd -gmysqlmysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统mkdir -p /opt/data/mysql/var #创建MySQL数据库存放目录chown -R mysql:mysql /opt/data/mysql/var #设置MySQL数据库目录权限cd /opt/local/srctar zxvf mysql-5.5.35.tar.gz #解压cd mysql-5.5.35cmake . -DCMAKE_INSTALL_PREFIX=/opt/local/mysql -DMYSQL_DATADIR=/opt/data/mysql/var -DSYSCONFDIR=/etc #配置make #编译f,直接覆盖即可)vi /etc/f #编辑配置文件,在[mysqld] 部分增加datadir = /opt/data/mysql/var #添加MySQL数据库路径./scripts/mysql_install_db --user=mysql #生成mysql系统数据库cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动chmod 755 /etc/init.d/mysqld #增加执行权限chkconfigmysqld on #加入开机启动vi /etc/rc.d/init.d/mysqld #编辑basedir = /opt/local/mysql #MySQL程序安装路径datadir = /opt/local/mysql/var #MySQl数据库存放目录service mysqld start #启动vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行export PATH=$PATH:/opt/local/cmake/bin:/opt/local/mysql/binsource /etc/profile #使配置立即生效mkdir /var/lib/mysql #创建目录ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接mysql_secure_installation #设置Mysql密码,根据提示按Y 回车输入2次密码/opt/local/mysql/bin/mysqladmin -u root -p password "123456" #或者直接修改密码到此,mysql安装完成!6、安装nginx因为要使用nginx作为图片服务器,所以要安装upload-module模块,以及添加image-filter为upload_module打补丁:tarzxvf nginx_upload_module-2.2.0将补丁文件darvromaniak.txt,复制到nginx_upload_module解压的目录cd nginx_upload_module-2.2.0patchngx_http_upload_module.c davromaniak.txtcd /opt/local/srcgroupadd www #添加www组useradd -g www www -s /bin/false #创建nginx运行账户www并加入到www组,不允许www用户直接登录系统tarzxvf nginx-1.6.2.tar.gzcd nginx-1.6.2./configure --prefix=/opt/local/nginx --user=piece --group=piece --without-http_memcached_module --with-http_stub_status_module --with-http_mp4_module --with-http_flv_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-pcre --add-module=../nginx-upload-module-2.2.0/ --add-module=../nginx-upload-progress-module-0.9.1/makevi /etc/rc.d/init.d/nginx #编辑启动文件添加下面内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #!/bin/sh## nginx - this script starts and stops the nginxdaemin# Taken from # chkconfig: - 85 15# description: Nginx is an HTTP(S) server, HTTP(S) reverse# proxy and IMAP/POP3 proxy server# processname: nginx# config: /opt/local/nginx/conf/nginx.conf# pidfile: /opt/local/nginx/logs/nginx.pid# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0nginx="/opt/local/nginx/sbin/nginx"prog=$(basename $nginx)NGINX_CONF_FILE="/opt/local/nginx/conf/nginx.conf"lockfile=/var/lock/subsys/nginxstart() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6echo -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?stop() {echo -n $"Stopping $prog: " killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] &&rm -f $lockfile return $retval}restart() {configtest || return $?stopstart}reload() {configtest || return $?echo -n $"Reloading $prog: " killproc $nginx -HUPRETVAL=$?echo}force_reload() {restart}configtest() {$nginx -t -c $NGINX_CONF_FILE }rh_status() {status $prog}case "$1" instart)rh_status_q&& exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest)$1;;reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2esac >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>:wq! #保存退出chmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限chkconfignginx on #设置开机启动/etc/rc.d/init.d/nginx restart #重新启动Nginxservicenginx restart7、安装phpcd /opt/local/srcwget -c /downloads/php-5.2.17-fpm-0.5.14.diff.gzgzip -d php-5.2.17-fpm-0.5.14.diff.gzpatch -p1 < php-5.2.17-fpm-0.5.14.diff打fpm补丁//////////////////////////////////////////////////////64位系统装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决办法ln -s /usr/lib64/libjpeg.so /usr/lib/libjpeg.so///////////////////////////////////////////////////////./configure --prefix=/opt/local/php --enable-fastcgi --with-config-file-path=/opt/local/php/etc --with-mysql=/opt/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir --with-freetype-dircd /usr/local/php/mkdiretccp /usr/local/src/php-5.2.17/php.ini-dist /usr/local/php/etc/php.ini #复制php配置文件到安装目录rm -rf /etc/php.ini #删除默认配置文件ln -s /usr/local/php5/etc/php.ini /etc/php.ini #创建链接到系统默认的位置vi /usr/local/php5/etc/php-fpm.conf使用www用户,把下面两行的注释去掉Unix user of processes<value name="user">www</value>Unix group of processes<value name="group">www</value>:wq!保存退出启动php-fpm/usr/local/php/sbin/php-fpm start设置php-fpm开机启动cp /usr/local/php/sbin/php-fpm /etc/rc.d/init.d/php-fpmvi /etc/rc.d/init.d/php-fpm在#!/bin/bash下面添加两行#chkconfig:345 62 62#description:php-fpm:wq!保存退出chmod 775 /etc/rc.d/init.d/php-fpm #赋予文件执行权限8、安装加速器Zendoptimizercd /opt/local/srcmkdir /opt/local/zendtar xvfz ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz #解压安装文件cd ZendOptimizer-3.3.3-linux-glibc23-i386./install开始安装开始安装.jpg# 注意第一个要填的路径是Zend安装路径,第二个是php.ini所在的路径,即/usr/local/php-5.2/etc下图是Zend地址默认就好了zend地址.jpgphp-5.2的php.ini所在的路径,即/usr/local/php-5.2/etc别填错了..php52地址.jpg然后这里是否重启apache 我们选< No >是否重启apache.jpgrm -rf /opt/local/src/ZendOptimizer-3.3.9-linux-glibc23-x86_64 #删除安装包配置Zend optimizervi /usr/local/php5/etc/php.ini #编辑文件在最后位置添加以下内容[Zend]...zend_optimizer.enable_loader = 1zend_optimizer.optimization_level=15;zend_optimizer.license_path =; Local Variables:; tab-width: 4; End:重启web服务器/etc/init.d/nginx restart/etc/rc.d/init.d/php-fpm restartcd /opt/local/srctarxvfz eaccelerator-eaccelerator-42067ac.tar.gzcd /opt/local/src/eaccelerator-eaccelerator-42067ac#export PHP_PREFIX="/opt/local/php"#$PHP_PREFIX/bin/phpize#./configure --enable-shared --with-php-config=$PHP_PREFIX/bin/php-config#make#make installcp /opt/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so /opt/local/zend/eaccelerator.so目录/opt/local/php/lib/php/extensions/no-debug-zts-20060613是安装完成后提示的目录chomda+x /opt/local/zend/eaccelerator.sovi /opt/local/php/etc/php.ini加入[Eaccelerator]zend_extension="/opt/local/zend/eaccelerator.so"eaccelerator.shm_size="16"eaccelerator.cache_dir="/tmp/eaccelerator"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.filter=""eaccelerator.shm_ttl="0"eaccelerator.shm_prune_period="0"eaccelerator.shm_only="0"8、配置nginx支持phpvi /opt/local/nginx/conf/nginx.confserver {listen 80; (修改所使用的端口)server_name localhost; (修改所使用的服务器名)indexindex.php index.html index.htm;# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ \.php$ {root html;fastcgi_pass 127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;includefastcgi_params;}(取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,$fastcgi_script_name应改为$document_root$fastcgi_script_name,或者使用绝对路径)完成配置后启动/etc/init.d/nginx restart/etc/rc.d/init.d/php-fpm restart安装包地址: /detail/nanmu1258/9109297。
sphinx详细安装配置文档
sphinx详细安装配置⽂档SphinxSphinxSphinxSphinx详细安装配置详细安装配置详细安装配置详细安装配置项⽬中需要重新做⼀个关于商品的全⽂搜索功能,于是想到了⽤Sphinx,因为需要中⽂分词,所以选择了Sphinx for chinese,当然你也可以选择coreseek,建议这两个中选择⼀个,暂时不要选择原版Sphinx(对中⽂的⽀持不是很好).⼜因为服务器所⽤ MySQL在当时编译时并没有编译Sphinx扩展,⽽重新编译MySQL并加⼊Sphinx暂时⼜⽆法实现(项⽬⽤到了多台服务器,在不影响现有业务的情况下不可能去重新编译MySQL的),所以采⽤的是程序通过API来外部调⽤Sphinx.Sphinx⾃带的API有 PHP,Python,Ruby,Java等众多版本,所以基本也够⽤了,本⼈使⽤的编程语⾔是PHP所以下⽂的条⽤⽰例采⽤的是PHP版的API.⼀.安装及配置Sphinx及准备测试数据1.安装前的准备⼯作(1)请确认安装了MySQL,Gcc及常⽤的开发环境包(2)下载sphinx-for-chinese-1.10.1及中⽂分词词典xdict_1.1(下⾯两个⽅式,选⼀个即可)[1]到sphinx-for-chinese官⽅下载(强烈推荐使⽤这个)cd /usr/local/srcwget -c/files/sphinx-for-chinese-1.10.1-dev-r2287.tar.gzwget -c/files/xdict_1.1.tar.gz[2]到本站下载(国外vps,性能不怎么好,⽽且速度慢,不推荐,只做备⽤)cd /usr/local/srcwget -c/source/soft/sphinx-for-chinese-1.10.1/sphinx-for-chinese-1.10.1-dev-r2287.tar.gzwget -c/source/soft/sphinx-for-chinese-1.10.1/xdict_1.1.tar.gz2.安装sphinx-for-chinese-1.10.1cd /usr/local/srctar zxvf sphinx-for-chinese-1.10.1-dev-r2287.tar.gzcd sphinx-for-chinese-1.10.1-dev-r2287#MySQL安装在默认位置的使⽤如下命令./configure --prefix=/usr/local/sphinx-for-chinese-1.10.1 --with-mysql 如果出现如下图所⽰错误,表明MySQL不是安装在默认位置,请执⾏下⾯的命令# 如果MySQL不是安装在默认位置(特别是⾃⼰编译MySQL的,请注意),请指定MySQL的相关位置,主要是MySQL的include和lib⽬录 (Sphinx编译的时候要⽤到⾥⾯的.h头⽂件),--with-mysql-includes及--with-mysql-libs就是为了指定这两个位置的./configure --prefix=/usr/local/sphinx-for-chinese-1.10.1--with-mysql-includes=/usr/local/webserver/mysql/include/mysql--with-mysql-libs=/usr/local/webserver/mysql/lib/mysql显⽰如下图所⽰内容时,表⽰可以接着执⾏下⾯的make及make install命令makemake install#最后执⾏命令ls /usr/local/sphinx-for-chinese-1.10.1/如果显⽰bin,etc和var三个⽬录表⽰安装成功3.让Sphinx⽀持中⽂分词cd /usr/local/srctar zxvf xdict_1.1.tar.gz/usr/local/sphinx-for-chinese-1.10.1/bin/mkdict xdict_1.1.txtxdict_1.1 哪⾥都可以,包含的时候4Q 驆如果提⽰bin/mkdict: error while loading shared libraries:libmysqlclient.so.16等错误(以下命令中的libmysqlclient.so.16.0.0的位置取决于我们mysql编译安装的位置)ln -s /usr/local/webserver/mysql/lib/mysql/libmysqlclient.so.16.0.0/usr/lib/libmysqlclient.so.16再次执⾏/usr/local/sphinx-for-chinese-1.10.1/bin/mkdict xdict_1.1.txtxdict_1.1#提⽰Chinese dictionary was successfully created!表⽰中⽂分词词典⽣成成功cp xdict_1.1 /usr/local/sphinx-for-chinese-1.10.1/etc/xdict_1.14.配置Sphinxvi /usr/local/sphinx-for-chinese-1.10.1/etc/sphinx.conf输⼊以下内容# sphinx基本配置# 索引源source goods_src{# 数据库类型type = mysql# MySQL主机IPsql_host = localhost# MySQL⽤户名sql_user = sphinxuser# MySQL密码sql_pass = sphinxpass# MySQL数据库sql_db = sphinx# MySQL端⼝(如果防⽕墙有限制,请开启)sql_port= 3306# MySQL sock⽂件设置(默认为/tmp/mysql.sock,如果不⼀样,请指定)sql_sock = /tmp/mysql.sock 剉a # MySQL检索编码(数据库⾮utf8的很可能检索不到) sql_query_pre = SET NAMES UTF8# 获取数据的SQL语句sql_query = SELECT goods_id,goods_id ASgoods_id_new,goods_name,goods_color,goods_name ASgoods_name_search,goods_color AS goods_color_search From goods_test# 以下是⽤来过滤或条件查询的属性(以下字段显⽰在查询结果中,不在下⾯的字段就是搜索时要搜索的字段,如SQL语句中的goods_color_search,goods_name_search)# ⽆符号整型#goods_id为主键,如果加在这⾥在⽣成索引的时候会报attribute'goods_id' not found,这⾥⽤goods_id_new来变通sql_attr_uint = goods_id_new# 字符串类型sql_attr_string = goods_namesql_attr_string = goods_color# ⽤于命令界⾯端(CLI)调⽤的测试(⼀般来说不需要)#sql_query_info = SELECT * FROM goods_test Where goods_id =$goods_id;}# 索引index goods{# 索引源声明source = goods_src# 索引⽂件的存放位置path = /usr/local/sphinx-for-chinese-1.10.1/var/data/goods# ⽂件存储模式(默认为extern)docinfo = extern# 缓存数据内存锁定mlock = 0# 马⽒形态学(对中⽂⽆效)morphology = none# 索引词最⼩长度min_word_len = 1 ict_1.1.txtxdict_1.1#提⽰ChinesQ > ? # 数据编码(设置成utf8才能索引中⽂)charset_type = utf-8# 中⽂分词词典chinese_dictionary =/usr/local/sphinx-for-chinese-1.10.1/etc/xdict_1.1# 最⼩索引前缀长度min_prefix_len = 0# 最⼩索引中缀长度min_infix_len = 1# 对于⾮字母型数据的长度切割(for CJK indexing)ngram_len = 1# 对否对去除⽤户输⼊查询内容的html标签html_strip = 0}# 索引器设置indexer{# 内存⼤⼩限制默认是 32M, 最⼤ 2047M, 推荐为 256M 到 1024M之间mem_limit = 256M}# sphinx服务进程search的相关配置searchd{# 监测端⼝及形式,⼀下⼏种均可,默认为本机9312端⼝# listen = 127.0.0.1# listen = 192.168.0.1:9312# listen = 9312# listen = /var/run/searchd.sock# search进程的⽇志路径log = /usr/local/sphinx-for-chinese-1.10.1/var/log/searchd.log# 查询⽇志地址query_log = /usr/local/sphinx-for-chinese-1.10.1/var/log/query.log# 读取超时时间read_timeout = 5sql_sock = /tmp/mysql.sock 剉/Q ? # 请求超时市时间client_timeout = 300# searche进程的最⼤运⾏数max_children = 30# 进程ID⽂件pid_file =/usr/local/sphinx-for-chinese-1.10.1/var/log/searchd.pid# 最⼤的查询结果返回数max_matches = 1000# 是否⽀持⽆缝切换(做增量索引时需要)seamless_rotate = 1# 在启动运⾏时是否提前加载所有索引⽂件preopen_indexes = 0# 是否释放旧的索引⽂件unlink_old = 1# MVA跟新池⼤⼩(默认为1M)mva_updates_pool = 1M# 最⼤允许的⽹络包⼤⼩(默认8M)max_packet_size = 8M# 每个查询最⼤允许的过滤器数量(默认256)max_filters = 256#每个过滤器最⼤允许的值的个数(默认4096)max_filter_values = 4096# 每个组的最⼤查询数(默认为32)max_batch_queries = 32}# Sphinx配置⽂件结束中⽂在linux下可能会看到乱码,不⽤管5.创建测试数据库并添加测试内容(请先连上⾃⼰的MySQL数据库),在MySQL中执⾏如下命令 -1.10.1/var/log/query.log# $Q 鈲 mysql> create database sphinx collate 'utf8_general_ci';mysql> grant all privileges on sphinx.* to 'sphinxuser'@'%' identifiedby 'sphinxpass';mysql> grant all privileges on sphinx.* to 'sphinxuser'@'localhost'identified by 'sphinxpass';mysql> use sphinx;mysql> CREATE TABLE IF NOT EXISTS `goods_test` (\`goods_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '商品id',\ `goods_name` varchar(255) NOT NULL COMMENT '商品名称',\`goods_color` varchar(60) NOT NULL COMMENT '商品颜⾊',\PRIMARY KEY (`goods_id`)\) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='商品表,sphinx⽰例' AUTO_INCREMENT=11 ;\mysql> INSERT INTO `goods_test` (`goods_id`, `goods_name`, `goods_color`) VALUES\(1, '热卖时尚双肩背包', '⿊⾊'),\(2, '热卖时尚电脑双肩背包', '灰⾊'),\(3, '缤纷炫动时尚化妆包', '⿊⾊'),\(4, '缤纷炫动时尚化妆包', '蓝⾊'),\(5, '缤纷炫动时尚化妆包', '粉红'),\(6, '极致性感⼥款衬衫', '⿊⾊'),\(7, '个性宣⾔男款短袖衬衫', '蓝⾊'),\(8, '个性宣⾔男款短袖衬衫', '红⾊'),\(9, '个性宣⾔男款短袖衬衫', '绿⾊'),\(10, '个性宣⾔男款短袖衬衫', '⿊⾊');\好了,万事俱备了,可以开始实战操作Sphinx了⼆.实战操作Sphinx1.建⽴索引(如果配置⽂件有改动,应该重新⽣成索引⽂件,如果下⾯第3点中的searchd进程已经开启的话,应先关闭)#⽣成goods索引[需要确保要连接的主机的MySQL数据库正常运⾏,并且3306端⼝可以访问]/usr/local/sphinx-for-chinese-1.10.1/bin/indexer -c/usr/local/sphinx-for-chinese-1.10.1/etc/sphinx.conf goods#如果配置⽂件⾥有多个索引,需要⼀次⽣成使⽤--all参数/usr/local/sphinx-for-chinese-1.10.1/bin/indexer -c/usr/local/sphinx-for-chinese-1.10.1/etc/sphinx.conf --all2.在linux命令⾏下测试搜索/usr/local/sphinx-for-chinese-1.10.1/bin/search -c/usr/local/sphinx-for-chinese-1.10.1/etc/sphinx.conf 个性⿊⾊ sql_port= 3306# MySQL sock⽂件设置(膖Q Gx?搜索结果如下图⽰3.开启守护进程(供API调⽤,如果配置⽂件改动,应重新启动这个进程,不然搜到的数据不是最新)/usr/local/sphinx-for-chinese-1.10.1/bin/searchd -c/usr/local/sphinx-for-chinese-1.10.1/etc/sphinx.conf & #执⾏后记得再按回车# 防⽕墙需要开放9312端⼝供外部访问9312端⼝(3306是MySQL的端⼝)/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT/sbin/iptables -I INPUT -p tcp --dport 9312 -j ACCEPT/etc/rc.d/init.d/iptables save三.外部API调⽤(PHP版)注意使⽤时前提是执⾏了如下命令,⽽且防⽕墙也开启了9312端⼝/usr/local/sphinx-for-chinese-1.10.1/bin/searchd -c/usr/local/sphinx-for-chinese-1.10.1/etc/sphinx.conf & #执⾏后记得再按回车1. 把/usr/local/src/sphinx-for-chinese-1.10.1-dev-r2287/api/sphinxapi.php弄出来,和下⾯第2点中的search.php放在同级⽬录(这个只是⽰例,放在哪⾥都可以,包含的时候找到正确的sphinxapi.php的位置即可)2.编辑search.php⽂件,内容如下(具体内容请读者⾃⼰定,我这⾥只是⽰例) <?phpheader('Content-Type: text/html;charset="UTF-8"');if ($_GET) {// 关键词$keyword = urldecode(trim(strip_tags($_GET['keyword'])));if ($keyword) {// 包含Sphinx的api⽂件 require_once 'sphinxapi.php';// sphinx服务器地址$server = '192.168.128.130';// 端⼝$port = 9312;// 索引名为*时表⽰搜索所有索引$indexName = 'goods';// 分页页码$page = intval($_GET['page']) > 1 ? intval($_GET['page']) : 1;// 每页显⽰的数量$pageSize = 30;$sphinx = new SphinxClient();// 建⽴连接$sphinx->SetServer($server, $port);// 连接超时时间(⾮常必要,⽐如sphinx服务器挂了等异常情况) 单位为s,秒$sphinx->SetConnectTimeout(3);// 最⼤查询时间单位为ms,毫秒$sphinx->SetMaxQueryTime(2000);// 按分页取结果$sphinx->SetLimits(($page-1)*$pageSize, $pageSize); //第⼀个参数为offset,第⼆个参数为limit// 模式// $sphinx->SetMatchMode(SPH_MATCH_EXTENDED);// 取到的原始数据$orgDatas = $sphinx->Query($keyword, $indexName);// 调试⽤,如果有错误的话,可以打印$errors的值$errors = $sphinx->GetLastError();var_dump($errors);echo '<pre>';var_dump($orgDatas);/* // 下⾯是对结果的处理$datas = array('goods'=>array(),'total'=>0);if ($orgDatas['total'] > 0) {$datas['total'] = $orgDatas['total'];foreach ($orgDatas['matches'] AS $val) {$val['attrs']['goods_id'] =$val['attrs']['goods_id_new'];unset($val['attrs']['goods_id_new']);$datas['goods'][] = $val['attrs'];}}var_dump($datas); ?./configure --prefix=/usr/local/sphinx-for_Q lT? */}} else {echo '<form method="get"><input type="type" name="keyword"><input type="submit" value="商品搜索"></form>';}>代码可以点此处下载/source/soft/sphinx-for-chinese-1.10.1/sphinxapi.tar.gz更多详细配置请参看/usr/local/sphinx-for-chinese-1.10.1/etc/sphinx.conf.dist⽂件⾥⾯有包括实时索引,增量索引等很多内容,英⽂原版的,很详细 ?。
Windows下安装使用Sphinx
Windows下安装使用S phinxlamp服务1使用PHP+Sphinx建立高效的站内搜索引擎1. 为什么要使用S p hinx假设你现在运营着一个论坛,论坛数据已经超过100W,很多用户都反映论坛搜索的速度非常慢,那么这时你就可以考虑使用S p hinx了(当然其他的全文检索程序或方法也行)。
2. Sphinx是什么Sphinx由俄罗斯人An drew Aksyono ff 开发的高性能全文搜索软件包,在GPL与商业协议双许可协议下发行。
全文检索是指以文档的全部文本信息作为检索对象的一种信息检索技术。
检索的对象有可能是文章的标题,也有可能是文章的作者,也有可能是文章摘要或内容。
3. Sphinx的特性l 高速索引 (在新款CPU上,近10 MB/秒);l 高速搜索 (2-4G的文本量中平均查询速度不到0.1秒);l 高可用性 (单CPU上最大可支持100 GB的文本,100M文档);l 提供良好的相关性排名l 支持分布式搜索;l 提供文档摘要生成;l 提供从MySQ L内部的插件式存储引擎上搜索l 支持布尔,短语, 和近义词查询;l 支持每个文档多个全文检索域(默认最大32个);l 支持每个文档多属性;l 支持断词;l 支持单字节编码与U TF-8编码;4. 下载并安装Sp hinx打开网址http://www.coresee /news/7/52/ 找到适合自己的操作系统的版本,比如我是Windows那么我就可以下载C oresee k Win32通用版本,Linux下可以下载源码包,自己编译安装。
这里解释下为什么我们下载的程序叫Coreseek,Coresee k是基于Sp hinx开发的一款软件,对Sphinx做了一些改动,在中文方面支持得比Sphi nx好,所以我们使用之。
U盘安装CentOs_6.5图文教程
U盘安装CentOs_6.5图文教程目录1. 制作CentOS 安装盘 (1)2. 安装CentOS 6.5 (5)1.制作CentOS安装盘所需工具:一、UltraISO(用来制作U盘启动)二、CentOS 6.5 _64位系统镜像可到内部服务器\\192.168.3.251\public\各类操作系统\各类操作系统ISO镜像\Linux\Linux-CentOS下获取三、U盘一只要求:U盘容量大于4G(因为CentOS 6.5 系统镜像文件需要3.55G的空间)四、vesamenu.c32文件(用来替换CentOS 6.5默认文件)U盘安装rhel6.5需要替换vesamenu.c32文件.zip双击打开↑安装步骤:一、制作U盘启动引导盘1、电脑插上U盘,打开UltraISO软件,文件---打开,选择你下载好的CentOS-6.5-x86_64-bin-DVD1.iso文件,点启动光盘--写入硬盘镜像,在硬盘驱动器里面选择你的U盘(看清楚,千万别选错),写入方式默认为:USB-HDD+,然后点格式化。
2、等待大约5-10分钟后消息框中显示刻录成功!则说明成功完成U盘刻录3、打开U盘根目录下面的syslinux文件夹,用我们下载的文件vesamenu.c32替换里面原有的文件。
原因:U盘根目录下面的syslinux\syslinux.cfg文件里面第一行引用到了vesamenu.c32这个文件,而在CentOS 6.5系统里面,这个文件是有问题的,或者说是有bug吧,所以要用CentOS 6.0系统的这个文件来替换。
至此,U盘启动盘制作完成,然后退出U盘,这个U盘现在已经可以用来安装CentOS 6.5了。
2.安装CentOS 6.5系统开机设置U盘第一启动,重启之后会出来安装界面:*******************下面是上图所示引导菜单选项如下:******************安装或升级现有系统(Install or upgrade an existing system):这个选项是默认的。
CentOS65安装祥解
CentOS 6.5系统安装配置图解教程(详细图文)说明:截止目前CentOS 6.x最新版本为CentOS 6.5,下面介绍CentOS 6.5的具体安装配置过程服务器相关设置如下:操作系统:CentOS 6.5 64位IP地址:192.168.21.129网关:192.168.21.2DNS:8.8.8.8 8.8.4.4备注:CentOS 6.5系统镜像有32位和64位两个版本,生产服务器如果是大内存(4G以上内存)建议安装64位版本CentOS-6.5-x86_64-bin-DVD1.iso附:CentOS 6.5下载地址32位:/centos/6.5/isos/i386/CentOS-6.5-i386-bin-DVD1to2.torre nt64位:/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1to2.t orrent1、CentOS 6.5系统镜像有两个,安装系统只用到第一个镜,即CentOS-6.5-i386-bin-DVD 1.iso(32位)或者CentOS-6.5-x86_64-bin-DVD1.iso(64位),第二个镜像是系统自带软件安装包;2、安装CentOS 6.5系统的计算机内存必须等于或者大于628M(最小内存628M),才能启用图形安装模式;3、CentOS 6.5文本安装模式不支持自定义分区,建议使用图形安装模式安装;4、CentOS 6.5的系统安装方式分为:图形安装模式和文本安装模式;5、CentOS 6.5的系统运行方式分为:带图形界面、可以用鼠标操作的图形化方式和不带图形界面、直接用命令行操作的文本方式(具体的系统运行方式,可以在系统安装的过程中自定义选择);一、安装CentOS 6.5用光盘成功引导系统,会出现下面的界面界面说明:Install or upgrade an existing system 安装或升级现有的系统install system with basic video driver 安装过程中采用基本的显卡驱动Rescue installed system 进入系统修复模式Boot from local drive 退出安装从硬盘启动Memory test 内存检测这里选择第一项,安装或升级现有的系统,回车。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#wget /files/sphinx-2.2.10-release.tar.gz解压#tar -xvzf sphinx-0.9.9.tar.gz安装#cd sphinx-0.9.9#./configure --prefix=/usr/local/sphinx --with-mysql=/phpstudy/mysql#make && make install配置# cd /usr/local/sphinx/etc# cp sphinx-min.conf.dist shpinx.conf# vi shpinx.confsource word_src{type = mysqlsql_host = localhostsql_user = rootsql_pass = rootsql_db = testsql_port = 3306sql_query = SELECT * FROM work_listsql_attr_uint = work_idsql_attr_timestamp = create_timesql_query_info = SELECT * FROM work_list WHERE work_id=$work_id }index word_index{source = word_srcpath = /usr/local/sphinx/var/data/word_indexdocinfo = externcharset_type = utf-8}indexer{mem_limit = 32M}{port = 9312log = /usr/local/sphinx/var/log/searchd.logquery_log = /usr/local/sphinx/var/log/query.logread_timeout = 5max_children = 30pid_file = /usr/local/sphinx/var/log/searchd.pidmax_matches = 1000seamless_rotate = 1preopen_indexes = 0unlink_old = 1}建立索引#创建索引#/usr/local/sphinx/bin/indexer -c /usr/local/sphinx/etc/sphinx.conf article#/usr/local/sphinx/bin/indexer -c /usr/local/sphinx/etc/sphinx.conf work#/usr/local/sphinx/bin/indexer --config /usr/local/sphinx/etc/sphinx.conf --all 生成所以索引#启动索引服务php使用时候要开启搜索服务#/usr/local/sphinx/bin/searchd --config /usr/local/sphinx/etc/sphinx.conf[root@localhost sphinx]# /usr/local/sphinx/bin/search -c /usr/local/sphinx/etc/sphinx.conf one启动索引服务之后如果要重新建索引时候要先停止#/usr/local/sphinx/bin/searchd --config /usr/local/sphinx/etc/sphinx.conf --stop报错时候#ln -s /phpstudy/mysql/lib/libmysqlclient.so.18 /usr/lib下面是安装PHP sphinx扩展先安装sphinxclient#cd sphinx-0.9.9/api/libsphinxclient#vi sphinxclient.c找到void sock_close ( int sock );改为static void sock_close ( int sock );#./configure --prefix=/usr/local/sphinxclient#make#make install安装sphinx扩展#wget /get/sphinx-1.0.4.tgz#tar xvzf sphinx-1.0.4.tgz#cd sphinx-1.0.4#/phpstudy/server/php/bin/phpize#./configure --with-php-config=/phpstudy/server/php/bin/php-config --with-sphinx=/usr/local make make install修改php.ini[sphinx]extension=sphinx.somake: *** [sphinx.lo] Error 1这里有个报错,修改sphinx.c 第105行为:retval = std_hnd->read_property(object, member, type TSRMLS_CC, NULL);##php 使用sphinx<?php$sphinx = new SphinxClient();$sphinx->setServer("127.0.0.1", 9312);//$sphinx->setMatchMode(SPH_MATCH_ANY);$sphinx->SetMatchMode(SPH_MATCH_ANY);$sphinx->SetArrayResult(true);$sphinx->setMaxQueryTime(3);$result_r = $sphinx->query("m",'article');print_r($result);print_r($result_r);?>#####中文分词Coreseek安装###下载Coreseek:[root@localhost ~]#cd /usr/local/src[root@localhost src]# wget /uploads/csft/3.1/Source/csft-3.1.tar.gz ####coreseek源文件[root@localhost src]# wget /uploads/csft/3.1/Source/mmseg-3.1.tar.gz #####coreseek所使用的词典[root@localhost src]#tar zxvf csft-3.1.tar.gz[root@localhost src]#tar zxvf mmseg-3.1.tar.gz#####在安装coreseek前必须先安装mmseg[root@localhost src]# cd mmseg-3.1[root@localhost mmseg-3.1]# ./configure -–prefix=/usr/local/mmseg[root@localhost mmseg-3.1]# make && make install######## 安装coreseek ########[root@localhost csft-3.1]# ./configure --prefix=/usr/local/coreseek --with-mmseg-includes=/usr/local/mmseg/include/mmseg--with-mmseg-libs=/usr/local/mmseg/lib --without-iconv --with-mysql=/phpstudy/mysql[root@localhost csft-3.1]# make && make install###接下来要生成mmseg词库及配置文件:[root@localhost csft-3.1]#cd /usr/loca/mmseg[root@localhost mmseg]# bin/mmseg -u /usr/local/src/mmseg-3.1/data/unigram.txt ###unigram.txt是对应的词典文件,将会生成unigram.txt.uni[root@localhost mmseg]# cd ../coreseek[root@localhost coreseek]# mkdir dict ###创建字典目录[root@localhost coreseek]# cp /usr/local/src/mmseg-3.1/data/unigram.txt.uni dict/uni.lib ###把创建的词典复制到dict[root@localhost coreseek]# cd dict/[root@localhost dict]# touch mmseg.ini[root@localhost dict]# vi mmseg.inimmseg.ini:[mmseg]merge_number_and_ascii=1;number_and_ascii_joint=-;compress_space=0;seperate_number_ascii=1;建立索引:[root@localhost coreseek]# bin/indexer article启动搜索/usr/local/coreseek/bin/searchd -c etc/csft.conf[root@localhost coreseek]# bin/search -c etc/csft.conf -i article 建筑材料租赁。