<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>读思客 &#187; sphinse</title>
	<atom:link href="http://www.dusike.com/tag/sphinse/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dusike.com</link>
	<description>蔡文卫电子商务创业亲身经历与实践的总结分享，确保真实可用。</description>
	<lastBuildDate>Sat, 04 Sep 2010 17:58:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Centos Linux下安装coreseek/sphinx 全过程</title>
		<link>http://www.dusike.com/centos-linux%e4%b8%8b%e5%ae%89%e8%a3%85coreseeksphinx-%e5%85%a8%e8%bf%87%e7%a8%8b/</link>
		<comments>http://www.dusike.com/centos-linux%e4%b8%8b%e5%ae%89%e8%a3%85coreseeksphinx-%e5%85%a8%e8%bf%87%e7%a8%8b/#comments</comments>
		<pubDate>Fri, 15 May 2009 18:03:25 +0000</pubDate>
		<dc:creator>LEO</dc:creator>
				<category><![CDATA[技术整理]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[coreseek]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sphinse]]></category>
		<category><![CDATA[sphinx]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://www.dusike.com/centos-linux%e4%b8%8b%e5%ae%89%e8%a3%85coreseeksphinx-%e5%85%a8%e8%bf%87%e7%a8%8b/</guid>
		<description><![CDATA[为了完成亿枝客服务器顺利转到Linux上，特作了这个测试工作，以下是测试成功的全过程。
环境准备：
centos5.2
xampp1.7.1 (Apache 2.2.11, MySQL 5.1.33, PHP 5.2.9)
coreseek3.1b3 / Sphinx  0.9.9-rc1
一、Centos安装
这步就省略了，有点要注意，在安装过程中一定全部选择服务器里的开发工具与开发库，如果忘记选择的话，就要在安装之前执行以下命令：
yum install gcc
yum install gcc-c++
yum install python
yum install python-devel
yum install gtk+
yum install libtool
yum install automake
yum install autoconf
yum install mysql-devel
二、xampp安装
参考http://www.apachefriends.org/zh_cn/xampp-linux.html#1677
三、coreseek安装
cd /opt/software
下载mmseg
wget http://www.coreseek.com/uploads/sources/mmseg3_0b3.tar.gz
下载coreseek
wget http://www.coreseek.com/uploads/sources/csft3.1b3.tar.gz
解压缩两个文件包
tar -xzvf mmseg3_0b3.tar.gz
tar -xzvf csft3.1b3.tar.gz
编译mmseg
cd /opt/software/mmseg.3_0b3
./configure  &#8211;prefix=/usr/local/mmseg
make
make install
注意:如果在这一步出错,且出错提示为：css/UnigramCorpusReader.cpp:89: error: &#8217;strncmp&#8217; was not  declared in this scope
则需手工编辑.src/css目录下UnigramCorpusReader.cpp  文件,在其第一行加上
#include &#60;string.h&#62;
然后执行make clean 再重新 make,make [...]]]></description>
			<content:encoded><![CDATA[<p>为了完成<a href="http://www.yicike.com/">亿枝客</a>服务器顺利转到Linux上，特作了这个测试工作，以下是测试成功的全过程。</p>
<h2>环境准备：</h2>
<p>centos5.2</p>
<p><a href="http://www.apachefriends.org/zh_cn/xampp-linux.html#1673">xampp1.7.1</a> (Apache 2.2.11, MySQL 5.1.33, PHP 5.2.9)</p>
<p><a href="http://www.coreseek.com/news/4/52/">coreseek3.1b3</a> / <a href="http://www.sphinxsearch.com/downloads/sphinx-0.9.9-rc1.tar.gz">Sphinx  0.9.9-rc1</a></p>
<h2>一、Centos安装</h2>
<p>这步就省略了，有点要注意，在安装过程中一定全部选择服务器里的开发工具与开发库，如果忘记选择的话，就要在安装之前执行以下命令：</p>
<p>yum install gcc</p>
<p>yum install gcc-c++</p>
<p>yum install python</p>
<p>yum install python-devel</p>
<p>yum install gtk+</p>
<p>yum install libtool</p>
<p>yum install automake<br />
yum install autoconf</p>
<p>yum install mysql-devel</p>
<h2>二、xampp安装</h2>
<p>参考<a title="http://www.apachefriends.org/zh_cn/xampp-linux.html#1677" href="http://www.apachefriends.org/zh_cn/xampp-linux.html#1677">http://www.apachefriends.org/zh_cn/xampp-linux.html#1677</a></p>
<h2>三、coreseek安装</h2>
<p>cd /opt/software</p>
<p>下载mmseg</p>
<p>wget <a title="http://www.coreseek.com/uploads/sources/mmseg3_0b3.tar.gz" href="http://www.coreseek.com/uploads/sources/mmseg3_0b3.tar.gz">http://www.coreseek.com/uploads/sources/mmseg3_0b3.tar.gz</a></p>
<p>下载coreseek<br />
wget <a title="http://www.coreseek.com/uploads/sources/csft3.1b3.tar.gz" href="http://www.coreseek.com/uploads/sources/csft3.1b3.tar.gz">http://www.coreseek.com/uploads/sources/csft3.1b3.tar.gz</a></p>
<p>解压缩两个文件包<br />
tar -xzvf mmseg3_0b3.tar.gz<br />
tar -xzvf csft3.1b3.tar.gz</p>
<p>编译mmseg<br />
cd /opt/software/mmseg.3_0b3<br />
./configure  &#8211;prefix=/usr/local/mmseg<br />
make<br />
make install</p>
<p>注意:如果在这一步出错,且出错提示为：css/UnigramCorpusReader.cpp:89: error: &#8217;strncmp&#8217; was not  declared in this scope<br />
则需手工编辑.src/css目录下UnigramCorpusReader.cpp  文件,在其第一行加上</p>
<p>#include &lt;string.h&gt;<br />
然后执行make clean 再重新 make,make install即可通过</p>
<p>在这一步安装完了后,将会在 /usr/local 下产生 mmseg目录,<br />
手工修改  /usr/local/mmseg/include/mmseg/freelist.h<br />
vi    /usr/local/mmseg/include/mmseg/freelist.h<br />
在上面添加<br />
#include  &lt;string.h&gt;</p>
<p>编译coreseek<br />
cd   /opt/software/csft3.1b3/<br />
到这里都一切正常；下面就开始可能有问题出现<br />
第一configure</p>
<p>./configure &#8211;prefix=/usr/local/coreseek &#8211;with-python &#8211;with-mysql  &#8211;with-mmseg-includes=/usr/local/mmseg/include/mmseg  &#8211;with-mmseg-libs=/usr/local/mmseg/lib/</p>
<p>make</p>
<p>make install</p>
<p>可能的错误一：</p>
<p>pydatasource.cpp:742: 错误：从类型 ‘const char*’ 到类型 ‘char*’  的转换无效<br />
pydatasource.cpp:742: 错误：  初始化实参 2，属于 ‘PyObject*  PyObject_GetAttrString(PyObject*, char*)’<br />
make[2]: *** [pydatasource.o] 错误  1<br />
make[2]: Leaving directory `/opt/csft3.1b3/src&#8217;<br />
make[1]: *** [all] 错误  2<br />
make[1]: Leaving directory `/opt/csft3.1b3/src&#8217;<br />
make: ***  [all-recursive] 错误 1</p>
<p>解决办法：yum install python-devel  或者 去了&#8211;with-python</p>
<p>可能错误二：</p>
<p>sphinxutils.cpp:793: error: cannot convert ‘int*’ to ‘Py_ssize_t*’ for  argument ‘2’ to ‘int PyDict_Next(PyObject*, Py_ssize_t*, PyObject**,  PyObject**)’<br />
sphinxutils.cpp:802: warning: unused variable ‘nRet’<br />
make[2]:  *** [sphinxutils.o] 错误 1<br />
make[2]:正在离开目录  `/home/syu/sphinx/csft3_0b4/src&#8217;<br />
make[1]: *** [all] 错误 2<br />
make[1]:正在离开目录  `/home/syu/sphinx/csft3_0b4/src&#8217;<br />
make: *** [all-recursive] 错误 1</p>
<p>解决办法：手工打开 src目录下的 sphinxutils.cpp 修改第789行左右int pos = 0; 修改为   Py_ssize_t pos  = 0;</p>
<p>执行make clean 重新make &amp; make install 即可</p>
<p>此步安装完成后,将在/usr/local/下生成 coreseek 目录</p>
<h2>四、重新编译xampp中MySql,支持sphinxse</h2>
<p>应用coreseek/sphinx，有两种办法，一是通过sphinx提供的<a href="http://www.sphinxsearch.com/docs/current.html#api-reference">API  reference</a>，二是通过<a href="http://www.sphinxsearch.com/docs/current.html#sphinxse">MySQL storage  engine (SphinxSE)</a></p>
<p>我们采用的是第二种办法，也是我喜欢的方法，比较简单，不用修改太多程序。</p>
<p>由于我们sphinxse安装需要重新编译mysql，但是我们的环境是xampp安装包，这个编译有点麻烦，参考<a href="../%E9%87%8D%E6%96%B0%E7%BC%96%E8%AF%91%E6%9E%84%E5%BB%BAxampp%E4%B8%AD%E7%9A%84mysql%E5%B9%B6%E6%94%AF%E6%8C%81sphinxse/">重新编译/构建Xampp中的MYSQL</a></p>
<h2>五、sphinx配置</h2>
<h2>创建目录</h2>
<h2>mkdir /usr/local/coreseek/log</h2>
<p>mkdir /usr/local/coreseek/pid</p>
<p>mkdir /usr/local/coreseek/data/dict</p>
<p>编辑sphinx.conf</p>
<p>cp /usr/local/coreseek/etc/sphinx.conf.dist   /usr/local/coreseek/etc/sphinx.conf</p>
<p>vi /usr/local/coreseek/etc/sphinx.conf</p>
<p>编辑修改如下内容</p>
<p>source yicike_search<br />
{<br />
type                                     = mysql<br />
sql_host                                =  localhost<br />
sql_user                                =<br />
sql_pass                                =<br />
sql_db                                  = mainyicike<br />
sql_port                                = 3306  # optional, default is  3306<br />
sql_query_pre                   = set names utf8<br />
sql_query_pre                   = SET SESSION query_cache_type=OFF<br />
sql_query                               = \<br />
select  id,title,category_id  from pricecomparison_product<br />
sql_attr_uint        = category_id<br />
sql_ranged_throttle     = 0<br />
}</p>
<p>index yicike_search<br />
{<br />
source                  =  yicike_search<br />
path                    =  /usr/local/coreseek/data/yicike_search<br />
docinfo                 =  extern<br />
mlock                   = 0<br />
morphology               = none<br />
stopwords               =  /usr/local/coreseek/data/dict/stopwords.txt<br />
min_word_len            =  1<br />
charset_type            = zh_cn.utf-8<br />
charset_dictpath        = /usr/local/coreseek/data/dict<br />
min_prefix_len          = 0<br />
min_infix_len           = 0<br />
ngram_len               = 1<br />
ngram_chars = U+4E00..U+9FBF,  U+3400..U+4DBF, U+20000..U+2A6DF, U+F900..U+FAFF,\<br />
U+2F800..U+2FA1F,  U+2E80..U+2EFF, U+2F00..U+2FDF, U+3100..U+312F,  U+31A0..U+31BF,\<br />
U+3040..U+309F, U+30A0..U+30FF, U+31F0..U+31FF,  U+AC00..U+D7AF, U+1100..U+11FF,\<br />
U+3130..U+318F, U+A000..U+A48F,  U+A490..U+A4CF<br />
html_strip              = 0</p>
<p>}</p>
<p>source yicike_search_ctitle:yicike_search<br />
{<br />
sql_query                               = \<br />
select  id,title,PAGE_KEYWORDS from pricecomparison_category<br />
sql_ranged_throttle     = 0<br />
}</p>
<p>index yicike_search_ctitle<br />
{<br />
source                  =  yicike_search_ctitle<br />
path                    =  /usr/local/coreseek/data/yicike_search_ctitle<br />
docinfo                  = extern<br />
mlock                   = 0<br />
morphology              = none<br />
stopwords               =  /usr/local/coreseek/data/dict/stopwords.txt<br />
min_word_len            =  1<br />
charset_type            = zh_cn.utf-8<br />
charset_dictpath        = /usr/local/coreseek/data/dict<br />
min_prefix_len  = 0<br />
min_infix_len           = 0<br />
ngram_len               = 1<br />
ngram_chars = U+4E00..U+9FBF,  U+3400..U+4DBF, U+20000..U+2A6DF, U+F900..U+FAFF,\<br />
U+2F800..U+2FA1F,  U+2E80..U+2EFF, U+2F00..U+2FDF, U+3100..U+312F,  U+31A0..U+31BF,\<br />
U+3040..U+309F, U+30A0..U+30FF, U+31F0..U+31FF,  U+AC00..U+D7AF, U+1100..U+11FF,\<br />
U+3130..U+318F, U+A000..U+A48F,  U+A490..U+A4CF<br />
html_strip              = 0</p>
<p>}</p>
<p>indexer<br />
{<br />
mem_limit                       = 320M<br />
#  max_iops                      = 40<br />
# max_iosize            =  1048576<br />
}</p>
<p>searchd<br />
{</p>
<p>listen                                = 3312<br />
log  =/usr/local/coreseek/log/searchd.log<br />
query_log=/usr/local/coreseek/log/query.log<br />
read_timeout=5<br />
max_children=30<br />
pid_file=/usr/local/coreseek/pid/searchd.pid<br />
max_matches=1000000<br />
seamless_rotate =1<br />
preopen_indexes=0<br />
unlink_old  =1<br />
}</p>
<p>创建sphinxse数据表</p>
<p>CREATE TABLE IF NOT EXISTS `sphinx` (<br />
`id` int(11) NOT NULL,<br />
`weight` int(11) NOT NULL,<br />
`query` varchar(255) NOT NULL,<br />
`category_id` int(11) NOT NULL,<br />
KEY `Query` (`query`)<br />
) ENGINE=SPHINX  DEFAULT CHARSET=utf8 CONNECTION=&#8217;sphinx://localhost:3312/yicike_search&#8217;;</p>
<p>CREATE TABLE IF NOT EXISTS `sphinxc` (<br />
`id` int(11) NOT NULL,<br />
`weight` int(11) NOT NULL,<br />
`query` varchar(255) NOT NULL,<br />
KEY `Query`  (`query`)<br />
) ENGINE=SPHINX DEFAULT CHARSET=utf8  CONNECTION=&#8217;sphinx://localhost:3312/yicike_search_ctitle&#8217;;</p>
<h2>参考文档：</h2>
<p><a title="http://blog.csdn.net/syu/archive/2009/01/11/3754818.aspx" href="http://blog.csdn.net/syu/archive/2009/01/11/3754818.aspx">http://blog.csdn.net/syu/archive/2009/01/11/3754818.aspx</a></p>
<p><a title="http://www.sphinxsearch.com/docs/current.html#sphinxse" href="http://www.sphinxsearch.com/docs/current.html#sphinxse">http://www.sphinxsearch.com/docs/current.html#sphinxse</a></p>
<p><a title="http://www.coreseek.com/forum/index.php?action=vthread&amp;forum=2&amp;topic=165" href="http://www.coreseek.com/forum/index.php?action=vthread&amp;forum=2&amp;topic=165">http://www.coreseek.com/forum/index.php?action=vthread&amp;forum=2&amp;topic=165</a></p>
<p><a title="http://blog.tom.com/benge_zhao/article/5052.html" href="http://blog.tom.com/benge_zhao/article/5052.html">http://blog.tom.com/benge_zhao/article/5052.html</a></p>
<p>作者: <a href="../leo@yicike.com">独思客</a><br />
原载: <a href="http://www.yicike.com/">亿枝客比较导购网</a><br />
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
<div style="margin-top: 15px; font-style: italic">
<p><strong>原创文章，转载请注明：</strong> 转载自<a href="http://www.yicike.com/">亿赐客比较购物搜索网</a></p>
<p><strong>本文链接地址:</strong> <a href="http://www.dusike.com/centos-linux%e4%b8%8b%e5%ae%89%e8%a3%85coreseeksphinx-%e5%85%a8%e8%bf%87%e7%a8%8b/">Centos Linux下安装coreseek/sphinx 全过程</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dusike.com/centos-linux%e4%b8%8b%e5%ae%89%e8%a3%85coreseeksphinx-%e5%85%a8%e8%bf%87%e7%a8%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>重新编译/构建Xampp中的MYSQL并支持SPHINXSE</title>
		<link>http://www.dusike.com/%e9%87%8d%e6%96%b0%e7%bc%96%e8%af%91%e6%9e%84%e5%bb%baxampp%e4%b8%ad%e7%9a%84mysql%e5%b9%b6%e6%94%af%e6%8c%81sphinxse/</link>
		<comments>http://www.dusike.com/%e9%87%8d%e6%96%b0%e7%bc%96%e8%af%91%e6%9e%84%e5%bb%baxampp%e4%b8%ad%e7%9a%84mysql%e5%b9%b6%e6%94%af%e6%8c%81sphinxse/#comments</comments>
		<pubDate>Fri, 15 May 2009 17:49:40 +0000</pubDate>
		<dc:creator>LEO</dc:creator>
				<category><![CDATA[技术整理]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sphinse]]></category>
		<category><![CDATA[sphinx]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://www.dusike.com/%e9%87%8d%e6%96%b0%e7%bc%96%e8%af%91%e6%9e%84%e5%bb%baxampp%e4%b8%ad%e7%9a%84mysql%e5%b9%b6%e6%94%af%e6%8c%81sphinxse/</guid>
		<description><![CDATA[为了配合亿枝客服务器系统转到Linux上，将sphinxSE编译到xampp的MYSQL里的测试工作，以下是测试成功全过程记录。
软件准备
xampp1.7.1 (mysql-5.1.33）
Development package xampp1.7.1
mysql-5.1.33源码
sphinx-0.9.9-rc1
yum install openssl
xampp及开发套件安装,并取出mysql编译/构建脚本

mkdir /opt/software
 
cd /opt/software
 
$ wget 'http://www.apachefriends.org/download.php?xampp-linux-1.7.1.tar.gz'
$ wget 'http://www.apachefriends.org/download.php?xampp-linux-devel-1.7.1.tar.gz'
 
$ tar xzf xampp-linux-1.7.1.tar.gz -C /opt
$ tar xzf xampp-linux-devel-1.7.1.tar.gz -C /opt
 
这步完成后，我们就会在/opt/lampp/share/lampp/configures.tar.gz
 
找到xampp的重新编译/构建的全部脚本。
 
cd /opt/lampp/share/lampp/
 
mkdir configrures
 
tar xzfv /opt/lampp/share/lampp/configures.tar.gz –C /configures
 
这步完成后，我们就会发现/opt/lampp/share/lampp/configures/mysql目录下，
 
有一个configure-oswald文件，
 
这就是重新编译与构建mysql的脚本.
 
 
下载并解压mysql5.1.33源码
cd /opt/software
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.33.tar.gz/from/ftp://mirror.csclub.uwaterloo.ca/mysql/
   tar -zxvf mysql-5.1.33.tar.gz  -C /opt
  cd /opt/mysql-5.1.33
 
sphinx下载安装
cd /opt/software
wget http://www.sphinxsearch.com/downloads/sphinx-0.9.9-rc1.tar.gz
tar zxvf sphinx-0.9.9-rc1.tar.gz  -C  /opt
cd /opt/sphinx-0.9.9-rc1
cp -R /opt/sphinx-0.9.9-rc1/mysqlse /opt/mysql-5.1.33/storage/sphinx
cd /opt/mysql-5.1.33
sh BUILD/autorun.sh
 
开始编译与构建XAMPP中的MYSQL
重新开一个窗口
vi /opt/lampp/share/lampp/configures/mysql/configure-oswald
就会看到以下脚本
手动一条一条执行以下命令，注意执行之前关闭lampp。
perl -pi -e &#8217;s/&#8221;\/etc\/&#8221;/&#8221;\/opt\/lampp\/etc\/&#8221;/g&#8217; mysys/default.c
perl -pi [...]]]></description>
			<content:encoded><![CDATA[<p>为了配合<a href="http://www.yicike.com">亿枝客</a>服务器系统转到Linux上，将sphinxSE编译到xampp的MYSQL里的测试工作，以下是测试成功全过程记录。</p>
<h2>软件准备</h2>
<p>xampp1.7.1 (mysql-5.1.33）</p>
<p><a href="http://www.apachefriends.org/download.php?xampp-linux-devel-1.7.1.tar.gz">Development package</a> xampp1.7.1</p>
<p>mysql-5.1.33源码</p>
<p>sphinx-0.9.9-rc1</p>
<p>yum install openssl</p>
<h2>xampp及开发套件安装,并取出mysql编译/构建脚本</h2>
<blockquote>
<pre>mkdir /opt/software</pre>
<p> </p>
<pre>cd /opt/software</pre>
<p> </p>
<pre>$ wget 'http://www.apachefriends.org/download.php?xampp-linux-1.7.1.tar.gz'
$ wget 'http://www.apachefriends.org/download.php?xampp-linux-devel-1.7.1.tar.gz'</pre>
<p> </p>
<pre>$ tar xzf xampp-linux-1.7.1.tar.gz -C /opt
$ tar xzf xampp-linux-devel-1.7.1.tar.gz -C /opt</pre>
<p> </p>
<pre>这步完成后，我们就会在/opt/lampp/share/lampp/configures.tar.gz</pre>
<p> </p>
<pre>找到xampp的重新编译/构建的全部脚本。</pre>
<p> </p>
<pre>cd /opt/lampp/share/lampp/</pre>
<p> </p>
<pre>mkdir configrures</pre>
<p> </p>
<pre>tar xzfv /opt/lampp/share/lampp/configures.tar.gz –C /configures</pre>
<p> </p>
<pre>这步完成后，我们就会发现/opt/lampp/share/lampp/configures/mysql目录下，</pre>
<p> </p>
<pre>有一个configure-oswald文件，</pre>
<p> </p>
<pre>这就是重新编译与构建mysql的脚本.</pre>
<p> </p></blockquote>
<h2> </h2>
<h2>下载并解压mysql5.1.33源码</h2>
<blockquote><p>cd /opt/software</p>
<p>wget <a href="http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.33.tar.gz/from/ftp://mirror.csclub.uwaterloo.ca/mysql/">http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.33.tar.gz/from/ftp://mirror.csclub.uwaterloo.ca/mysql/</a></p>
<p>   tar -zxvf mysql-5.1.33.tar.gz  -C /opt</p>
<p>  cd /opt/mysql-5.1.33</p></blockquote>
<h2> </h2>
<h2>sphinx下载安装</h2>
<blockquote><p>cd /opt/software</p>
<p>wget <a href="http://www.sphinxsearch.com/downloads/sphinx-0.9.9-rc1.tar.gz">http://www.sphinxsearch.com/downloads/sphinx-0.9.9-rc1.tar.gz</a><br />
tar zxvf sphinx-0.9.9-rc1.tar.gz  -C  /opt<br />
cd /opt/sphinx-0.9.9-rc1<br />
cp -R /opt/sphinx-0.9.9-rc1/mysqlse /opt/mysql-5.1.33/storage/sphinx</p>
<p>cd /opt/mysql-5.1.33</p>
<p>sh BUILD/autorun.sh</p></blockquote>
<h2> </h2>
<h2>开始编译与构建XAMPP中的MYSQL</h2>
<p>重新开一个窗口</p>
<p>vi /opt/lampp/share/lampp/configures/mysql/configure-oswald</p>
<p>就会看到以下脚本</p>
<p>手动一条一条执行以下命令，注意执行之前关闭lampp。</p>
<blockquote><p>perl -pi -e &#8217;s/&#8221;\/etc\/&#8221;/&#8221;\/opt\/lampp\/etc\/&#8221;/g&#8217; mysys/default.c<br />
perl -pi -e &#8217;s/&#8221;\/etc\/mysql\/&#8221;/&#8221;\/etc\/xampp\/&#8221;/g&#8217; mysys/default.c</p>
<p>perl -pi -e &#8220;s/DBUG_PRINT/\/\/DBUG_PRINT/g&#8221; mysys/my_sync.c<br />
perl -pi -e &#8220;s/DBUG_ENTER/\/\/DBUG_ENTER/g&#8221; mysys/my_sync.c</p>
<p>env LD_RUN_PATH=/opt/lampp/lib LD_LIBRARY_PATH=&#8221;/opt/lampp/lib&#8221; CFLAGS=&#8221;-O3 -mpentiumpro -I/opt/lampp/include -L/opt/lampp/lib -Wl,&#8211;rpath -Wl,/opt/lampp/lib -felide-constructors -fno-exceptions -fno-rtti&#8221; CXX=&#8221;gcc&#8221; CXXFLAGS=&#8221;-O3 -mpentiumpro -I/opt/lampp/include -L/opt/lampp/lib -Wl,&#8211;rpath -Wl,/opt/lampp/lib -felide-constructors -fno-exceptions -fno-rtti&#8221;</p>
<p>./configure &#8211;prefix=/opt/lampp &#8211;enable-assembler &#8211;enable-local-infile &#8211;with-mysqld-user=nobody &#8211;with-unix-socket-path=/opt/lampp/var/mysql/mysql.sock &#8211;with-extra-charsets=complex &#8211;libexecdir=/opt/lampp/sbin &#8211;sysconfdir=/opt/lampp/etc &#8211;datadir=/opt/lampp/share &#8211;localstatedir=/opt/lampp/var/mysql &#8211;infodir=/opt/lampp/info &#8211;includedir=/opt/lampp/include &#8211;mandir=/opt/lampp/man &#8211;with-ssl=/opt/lampp  &#8211;enable-thread-safe-client  &#8211;with-plugins=max-no-ndb  &#8211;with-plugins=sphinx</p>
<p>make</p>
<p>执行到这里可能有错，然后执行make clean，去了&#8211;with-ssl=/opt/lampp  ，重新执行一篇。</p>
<p>make install</p>
<p>mv /opt/lampp/sql-bench /opt/lampp/share/mysql/sql-bench</p>
<p>rm -rf /opt/lampp/share/mysql/sql-bench</p></blockquote>
<h2> </h2>
<h2>检查是否安装好</h2>
<blockquote><p>/opt/lampp/lampp start</p>
<p>这里如果出现XAMPP: Couldn&#8217;t start MySQL! 那么就去查看一下mysql错误日志，</p>
<p>错误日志位置在my.cnf里配置为log-error=/opt/lampp/logs/mysql_log</p>
<p>根据日志提示的问题，再去google上寻找解决答案，基本上都能解决。</p>
<p>/opt/lampp/lampp/bin/mysql –uroot</p>
<p>show engines;</p></blockquote>
<h2>我遇到的几个启动不成功的原因</h2>
<p>1、/opt/lampp/sbin/mysqld: unknown variable &#8216;innodb_data_home_dir=/opt/lampp/var/mysql/&#8217;</p>
<p>解决办法：</p>
<blockquote><p>vi /opt/lampp/etc/my.cnf</p>
<p>注释以下所有</p>
<p>#skip-innodb<br />
innodb_data_home_dir = /opt/lampp/var/mysql/<br />
innodb_data_file_path = ibdata1:10M:autoextend<br />
innodb_log_group_home_dir = /opt/lampp/var/mysql/<br />
# You can set .._buffer_pool_size up to 50 &#8211; 80 %<br />
# of RAM but beware of setting memory usage too high<br />
innodb_buffer_pool_size = 16M<br />
innodb_additional_mem_pool_size = 2M<br />
# Set .._log_file_size to 25 % of buffer pool size<br />
innodb_log_file_size = 5M<br />
innodb_log_buffer_size = 8M<br />
innodb_flush_log_at_trx_commit = 1<br />
innodb_lock_wait_timeout = 50</p>
<p>然后启动MYSQL</p>
<p>/opt/lampp/lampp startmysql</p>
<p>/opt/lampp/bin/mysql –uroot</p>
<p>mysql&gt;INSTALL PLUGIN innodb  SONAME &#8216;ha_innodb.so&#8217;<br />
mysql&gt; show plugin;</p>
<p>+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;+<br />
| Name       | Status | Type           | Library      | License |<br />
+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;+<br />
| binlog     | ACTIVE | STORAGE ENGINE | NULL         | GPL     |<br />
| CSV        | ACTIVE | STORAGE ENGINE | NULL         | GPL     |<br />
| MEMORY     | ACTIVE | STORAGE ENGINE | NULL         | GPL     |<br />
| MyISAM     | ACTIVE | STORAGE ENGINE | NULL         | GPL     |<br />
| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL         | GPL     |<br />
| SPHINX     | ACTIVE | STORAGE ENGINE | NULL         | GPL     |<br />
| PBXT       | ACTIVE | STORAGE ENGINE | libpbxt.so   | GPL     |<br />
| InnoDB     | ACTIVE | STORAGE ENGINE | ha_innodb.so | GPL     |<br />
+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;+</p>
<p>这时再把my.cnf里注释取了，再重新启动。</p></blockquote>
<h2>参考资料</h2>
<p><a title="http://www.ibm.com/developerworks/cn/opensource/os-php-fastapps3/" href="http://www.ibm.com/developerworks/cn/opensource/os-php-fastapps3/">http://www.ibm.com/developerworks/cn/opensource/os-php-fastapps3/</a></p>
<p><a title="http://www.apachefriends.org/zh_cn/xampp-linux.html" href="http://www.apachefriends.org/zh_cn/xampp-linux.html">http://www.apachefriends.org/zh_cn/xampp-linux.html</a>
<div style="margin-top: 15px; font-style: italic">
<p><strong>原创文章，转载请注明：</strong> 转载自<a href="http://www.yicike.com/">亿赐客比较购物搜索网</a></p>
<p><strong>本文链接地址:</strong> <a href="http://www.dusike.com/%e9%87%8d%e6%96%b0%e7%bc%96%e8%af%91%e6%9e%84%e5%bb%baxampp%e4%b8%ad%e7%9a%84mysql%e5%b9%b6%e6%94%af%e6%8c%81sphinxse/">重新编译/构建Xampp中的MYSQL并支持SPHINXSE</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dusike.com/%e9%87%8d%e6%96%b0%e7%bc%96%e8%af%91%e6%9e%84%e5%bb%baxampp%e4%b8%ad%e7%9a%84mysql%e5%b9%b6%e6%94%af%e6%8c%81sphinxse/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
