您现在的位置是:主页 > news > 无锡企业网站制作一般多少钱/西安seo排名公司
无锡企业网站制作一般多少钱/西安seo排名公司
admin2025/6/7 7:08:42【news】
简介无锡企业网站制作一般多少钱,西安seo排名公司,高端网站制作系统,用scala做的网站先当然是从sphnix网站下载sphinx源码包,当前最新版本是:http://www.sphinxsearch.com/downloads/sphinx-0.9.8.1.tar.gz。当然,还需要保证你的系统已经安装了mysql。其次,就是依照官方的安装指导进行安装了,基本步骤如…
先当然是从sphnix网站下载sphinx源码包,当前最新版本是:http://www.sphinxsearch.com/downloads
/sphinx-0.9.8.1.tar.gz。当然,还需要保证你的系统已经安装了mysql。
其次,就是依照官方的安装指导进行安装了,基本步骤如下:
解压sphinx源码包:
$ tar xzvf sphinx-0.9.8.1.tar.gz
$ cd sphinx
运行configure配置程序:
$ ./configure [options]
有一些参数可以在配置的时候指定,主要如下:
--prefix, 指定sphinx 安装到系统的那个位置; 例如 --prefix=/usr/local/sphinx
--with-mysql,
mysql的安装目录,指定如果自动侦查mysql的相关库文件失败后到哪个目录查找
--with-pgsql, 同上,只是用于pgsql的
完整的配置命令如下:./configure --prefix=/usr/local/sphinx
--with-mysql=/usr/local/mysql
编译:
$ make
在这个步骤,可能遇到一个问题,就是报 sphinx undefined reference
to 'libiconv' 的错误,解决办法是修改 /src/MakeFile(注
意是src下的Makefile不是csft下的Makefile),编辑LIBS = -lm -lexpat
后面添加-liconv,即将该行该为:
LIBS = -lm -lexpat -liconv
-L/usr/local/lib
4. 安装
$ make install如果编译中没有产生错误,这个步骤应该不会遇到问题。如果完成后未正确安装,就要回去找make过程中遇到的错误了。
5. 运行测试
$ cd /usr/local/sphinx/etc
$ cp sphinx.conf.dist sphinx.conf
$ vi sphinx.conf
这里,sphinx提供了一个简单的例子,基本步骤是先将/sphinx/etc下面的
sphinx.conf.dist重命名为sphinx.conf,然后修改sphinx.conf其中的配置,主要是修改你服务器上面的mysql的用户名、密码、使用的数据库等。修改的位置
是sphinx.conf的source src1下面几行。
$ mysql -u test <
/usr/local/sphinx/etc/example.sql这里是导入sphinx准备的测试数据,我们把数据导入到mysql的test数据库中。当然,这里的数据库
要和你上面的配置文件(sphinx.conf)中指定的sql_db值相同。注意,运行这个命令的话,如果你的mysql命令没有加入到环境变量中,就需要用完整路径,
同时可能需要输入密码。比如你的mysql安装在 /usr/local/mysql 目录中,root账户的密码是 xxxxxx
,那么命令应该调整为: $ /usr/local/mysql/bin/mysql -uroot -pxxxxxx test <
/usr/local/sphinx/etc/example.sql
$ cd /usr/local/sphinx/etc
$ /usr/local/sphinx/bin/indexer --all这个命令是建立索引,当然数据基础是刚刚导入的
example.sql的数据,如果这里出错,最大的可能是你的sphinx.conf中的数据库配置错了,你需要回去检查并修正。但是,还有可能出现
sphinx必须的库文件无法找到,例如出现以下两种错误:
/usr/local/sphinx/bin/indexer: error while
loading shared libraries: libmysqlclient.so.15: cannot open shared
object file: No such file or directory
/usr/local/sphinx/bin/indexer: error while loading shared
libraries: libiconv.so.2: cannot open shared object file: No such
file or directory
这主要是因为你安装了一些库后,没有能够配置相应的环境变量。你可以通过建立连接
的方式修正这个问题,运行如下命令:
ln -s
/usr/local/mysql/lib/libmysqlclient.so.15
/usr/lib/libmysqlclient.so.15ln
-s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
这里我假设你相应的软件包安装在/usr/local/xxx
目录下,如果你不是安装在相应目录下,你就需要使用你自己的路径。如果你没有安装libiconv软件包,则需要安装下,这个安装比较简单,就不多说了。
如果还出现类似错误,照上面的方法修正。
$ cd /usr/local/sphinx/etc
$ /usr/local/sphinx/bin/search test上面的命令是搜索测试,测试的关键词就是 test
了,如果成功的话,你应该看到搜到的结果,出现字串“index 'test1': query
'test ': returned 3 matches of 3 total in 0.000
sec”,后面跟的是结果表示成功了。
$ cd /usr/local/sphinx/etc
$ /usr/local/sphinx/bin/searchd
运行上面的命令,你就启动了sphinx进程了,如果没什么错误,可以通过ps -aux|grep '3312'
找到sphinx进程了。哈哈,大功告成!