Linux-Apache2-Mysql-Php-Sphinx-Mmseg安装散记
Post by
yaohuaq
  2009-07-19 17:33:11 Sunday Tags:Linux,Apache2,Mysql
这几天一直在架构这个环境,终于今天架构好了~~把过程记录下,做个备份吧~
====================================================================
所需包:
Mysql_server.rpm
Mysql_client.rpm
Mysql_devel.rpm
Mysql_shared.rpm
Apache2-tar.gz
Php-tar.gz
Cfst3-tar.gz
Mmseg3-tar.gz
---------------------------------------------------------
Linux系统装好后,先装Mysql
rpm -ivh Mysql_server.rpm
rpm -ivh Mysql_client.rpm
rpm -ivh Mysql_devel.rpm
rpm -ivh Mysql_shared.rpm
当然也可以用tar.gz编译安装,RPM装得快些~~
MYSQL装好后的结构目录为
---启动目录--
/etc/rc.d/init.d/mysql
/etc/logrotate.d/mysql
---MYSQL文件目录--
/usr/lib/mysql
/usr/bin/mysql
/usr/share/mysql
/usr/include/mysql
---MYSQL数据库存放目录--
/var/lib/mysql
/var/lib/mysql/mysql
/var/lock/subsys/mysql

接着安装Apache2,
tar zxvf Apache2-tar.gz
cd apache2
./configure --prefix=/usr/local/apache2 --enable-module=so
make
make install
修改conf下的httpd.conf文件
documentroot "/usr/www"
AddType application/x-httpd-php .php
启动Apache2
/usr/local/apache2/bin/apachectl start


继续安装PHP
tar zxvf Php-tar.gz
cd php
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --with-mysql=/var/lib/mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-gd --enable-mbstring
make
make install

这里我将php.ini文件放在了/usr/local/php目录下,可以自定义路径的
最重要的就是--with-mysql=  如果是编译安装MYSQL的话,就写上MYSQL的安装路径
不然出错就在这,PHP就不能支持MYSQL了~~
因为我是RPM包装的MYSQL,默认路径是分散的,所以花了很多时间在这,最后定位在了/var/lib/mysql  估计是下面的那个sock文件吧~~
反正最后是支持MYSQL的扩展了!!!
--with-gd 支持GD库
--enable-mbstring 支持字符串编码
修改下php.ini文件
register_globals = On
重新启动Apache服务器
/usr/local/apache2/bin/apachectl restart

至此 PHP+MYSQL+APACHE安装完毕!!

编译安装Mmseg3
tar zxvf Mmseg3-tar.gz
cd mmseg
./configure --prefix=/usr/local/mmseg
make
make install

编译安装Cfst3
tar zxvf Cfst3-tar.gz
cd cfst3
./configure --prefix=/usr/local/sphinx --with-mmseg=/usr/local/mmseg --with-mmseg-includes=/usr/local/mmseg/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg/lib --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/var/lib/mysql
make
make install
因为这里是RPM安装MYSQL的,所以没有写MYSQL的路径,只是写了MYSQL的include和lib路径
如果是编译安装的话 --with-mysql=路径

OK,大致的环境架构完毕~~累也~~

顺便写下Mmseg生成中文切词字典吧~~
cd /usr/local/mmseg/bin
./mmseg -u unigram.txt
在该目录下生成一个uni.lib的文件  改全名为uni.lib
当然,这一切的前提是要把Mmseg的缺省词典复制到该目录下
缺省词典在未编译的Mmseg的Data目录下,为unigram.txt

OK,将生成的词典放到sphinx的var/dict目录下,等配置索引文件需要用的~~

sphinx配置索引文件  sphinx.conf
重要的几点:
词典必须是为UTF8编码的~
index配置
charset_type=zh_cn.utf-8   //自动开启中文分词
charset_dictpath=/usr/local/sphinx/var/dict  //词典路径
charset_table要注释掉~~
评论:
发表评论:
姓名:
联系方法:(选填)
评论内容:
个人信息
迎接
昵称:C7_yaohuaq
QQ:88523499
Email:c77cc#vip.qq.com
居住地:北京 海淀
星座:天蝎
毕业院校:广西民族大学
工作点:喜讯无限
最新评论