Chinaunix首页 | 论坛 | 博客
  • 博客访问: 169735
  • 博文数量: 26
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 600
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-28 18:46
文章分类

全部博文(26)

文章存档

2011年(1)

2010年(2)

2009年(21)

2008年(2)

我的朋友

分类: LINUX

2009-04-15 09:49:03

  首先我用的各软件版本分别是: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) |
给主人留下些什么吧!~~