首先我用的各软件版本分别是:MySQL:5.1.30 Apache:2.2.3 Php:5.2.8
安装之前,如果安装过其他版本的Mysql、Apache和Php,要先卸载。使用rpm包安装的用删除rpm包语句:[rpm -e 包名],查询包名用语句:[rpm -qa | grep 包名]。有依赖关系的包也要一次删除,这样才能成功的删除这些rpm包。
1.本次安装使用的都是源码编译安装,将Mysql-5.1.30.tar.gz复制到/usr/local/src下,然后解压安装,具体步骤如下:
#cd /usr/local/src
#tar -zxvf mysql-5.1.30.tar.gz
#cd mysql-5.1.30
#groupadd -r mysql //创建mysql用户组
#useradd -m -r -g mysql -d /var/lib/mysql -s /bin/bash \
>-c "MySQL Server" mysql
#./configure --prefix=/usr/local/mysql \ //指定mysql安装目录
>--sysconfdir=/etc \ //指定mysql配置文件存放目录
>--localstatedir=/var/lib/mysql \ //指定mysql数据库存放目录
>--enable-local-infile \ //激活load data local infile语句,使mysql支持使用该语句
#make //编译(需较长时间)
#make install //安装
2.初始化数据库
#cd /usr/local/mysql
#./bin/mysql_install_db //初始化系统数据库
#ls /var/lib/mysql //查看存放数据库中的目录内容
3.修改数据库目录所有者
#chown -R mysql:mysql /var/lib/mysql
4.复制mysql配置文件到/etc目录中,并更名为my.cnf。操作命令为:
#cp /usr/local/mysql/share/mysql/my-large.cnf /etc/mycnf
5.复制生成mysql服务器的自动与停止脚本
#cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql
6.将mysql服务添加到服务器管理中,并设置自启动状态:
#chkconfig --list | grep mysql //查询当前是否有mysql服务
#chkconfig --add mysql //添加mysql服务到服务器管理中
#chkconfig --list | grep mysql //查询此时mysql服务器的启动状态
#chkconfig --level 35 mysql on //设置在3、5运行级别也自启动
7.启动Mysql服务器
#service mysql start 或 /etc/rc.d/init.d/mysql start
8.测试Mysql服务器
#/usr/local/mysql/bin/mysqladmin version
测试服务器是否已启动
#/usr/local/mysql/bin/mysqladmin ping
(出现:)mysql is alive
9.设置root账户密码
#/usr/local/mysql/bin/mysqladmin -u root -h 主机名 -p password '新密码'
由于在编译PHP源码时,会使用到部分MySQL的库文件和头文件,若服务器还需提供PHP动态网页服务,会导致找不到相应的文件,解决办法是为目录创建一个符号连接,其实现的操作命令如下:
#ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
#ln -s /usr/local/mysql/include/mysql /usr/include/mysql
我本人安装完毕,使用service mysql start启动mysql时,出现Mysql服务启动失败信息如下:
Starting MySQL.Manager of pid-file quit without updating fi[Failed]
解决办法:只要将/etc/my.cnf里面的 skip federated注释掉即可。
因机器和版本的种种差异,可能每个人都会出现一些问题,这些问题大家只好去Google上查了。这样,MySQL基本上就安装完毕了,接下来我们来安装和配置Apache-2.2.3。
==================================================================================
安装Apache-2.2.3
#cd /usr/local/src
#tar -zxvf httpd-2.2.3.tar.gz
#cd httpd-2.2.3
#./configure --prefix=/usr/local/apache \
>--enable-so \
>--with-mpm=prefork \
>--enable-modules="setenvif rewrite deflate vhost_alias"
#make
#make install
#usr/local/apache/bin/apachectl start
设置apache自启动:
#echo "/usr/local/apache/bin/apachectl start">> /etc/rc.d/rc.local
==================================================================================
最后来安装PHP-5.2.8
#tar -zxvf php-5.2.8.tar.gz
#cd php-5.2.8
#./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql \
>--with-apxs2=/usr/local/apache/bin/apxs
#make clean
#make
#make install
Apache中加载php模块:
#cp php.ini-dist /usr/local/lib/php.ini
#vi php.ini
添加如下内容:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
到这里,MySQL+Apache+Php基本安装完毕完成,如有问题,可以去Google或百度上查找答案。
阅读(820) | 评论(0) | 转发(0) |