之前编译mysql和php时候都几乎是只用一个 --prefix=DIR选项,而且my.cn与php.ini也没提取出来放到对应的目录下,导致后来想设置都不知到那里找配置文件~~对于初学的我,当时又相当缺乏相关的资料和技术文档,只好学着一本资料不健全的自学书籍,试探性地用上了那最方便卸载软件的--prefix选项了~~有时真的摸不着头脑....
经过多次的编译安装软件后,渐渐习惯用./configure --help来考验我的英语阅读能力了。而且现在的网络也正常了,上网搜索资料也方便的多了。不过在网上的中文文档很多都参差不齐,大多数都是没给出完整的操作步骤和说明,我只好不段地换关键字来搜索,最后找出几个比较详细的资料来分析,之后就尝试了这次的安装。
把下载的apache-2.2.6、php-5.2.5、mysql-5.1.22源码压缩包move到/usr/src/目录下然后都解 压进入mysql目录开始配置:
#groupadd mysql //添加mysql用户组
#useradd -g mysql mysql //添加mysql用户到mysql组
#./configure --prefix=/usr/local/mysql \\设置安装目录为/usr/local/mysql
--with-extra-charsets=utf8,gbk,gb2312
\\配置要安装的额外的编码支持
#make
#make install
#/usr/local/mysql/bin/mysql_db_install --user=root //生成用户数据库和表文件
#cp support-files/my-medium.cnf /etc/my.cnf //(复制源码包内的设置文件到/etc/系统统一的设置文件路径,配置文件,有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值)
#cp support-files/mysql.server /etc/init.d/mysqld //复制mysql的服务启动脚本到init.d/目录下,以便到时配置mysql服务随机启动
#cd /usr/local/mysql/ //转到安装后的mysql目录下
#sudo chown -R root . //使/usr/local/mysql/目录下所有文件为根用户root所有
# chown -R mysql var //使/usr/local/mysql/var/目录下所有文件为用户mysql所有
# chgrp -R mysql . //使/usr/local/mysql/目录下所有文件为用户组mysql所有
# bin/mysqld_safe --use=mysql & //初始化并测试你的mysql,加上&让mysqld在后台运行
之前编译时没有加上--with-extra-charsets=utf8,gbk等等选项,结果在存取中文数据的时候就出现乱码了,Ubuntu7.10的默认编码是utf-8的(其实基本上Linux系统都是默认使用utf-8编码的吧),所以我要优先考虑配置上utf8编码支持,gbk,与gb2312也要装上备用(之前试过一次只用配置上gbk编码支持,结果又出乱子了,吸取教训~~)。
其实编译时的选项还有许多,用./configure --help就可以查看相关的说明了(英文D= -)。不过对现在的我来说,暂时用到这两个就够了,其他的选项当真的需要时才会深刻理解它有什么用了~~