一. 实验环境:rhel5.4
       由于要进行软件包的编译,所以要实现准备好编译环境,要安
装相关的库。这里使用yum grouplist 查看可以安装的组,选择安装
Development Libraries
,Development Tools,Legacy Software Development,X Software
Development四个组,命令为:
 
 
    
  1. yum  groupinstall  “Development Libraries ” “Development Tools” “Legacy Software Development” “X Software Development” 
        所需的软件包:
        
 
    
  1. mysql-5.5.15-linux2.6-i686.tar.gz 
  2. httpd-2.2.19.tar.bz2 
  3. php-5.3.6.tar.bz2 

       这里用到的都是目前最新的稳定版的源码,可以自行搜索下载
,这里推荐两个过内的镜像下载点:
       搜狐开源镜像: http://mirrors.sohu.com/
       网易开源镜像: http://mirrors.163.com/
二.安装MaySql
       首先为mysql建立一个存放数据的目录,一般建议使用单独的分
区或是LVM设备,这里为了实验的简便就在根目录下建立了一
个/data/mysqldata作为该目录。将该目录的属主,数组该为mysql,以
便mysql可以在该目录中写入数据,命令为:
        
 
    
  1. #cd /data 
  2. #chmod -R mysql:mysql mysqldata 

在进行以下操作前注意要关闭selinux,命令为setenforce 0,否则回造
成服务启动失败。
       mysql建立用户和组 
 
    
  1. #groupadd -g 3306 mysql 
  2. #useradd -u 3306 -g mysql -M -s /sbin/nologin mysql 

将该目录/data/mysqldata的属主,数组该为mysql,以便mysql可以在该
目录中写入数据,命令为:
      
 
    
  1. # cd /data 
  2. chmod -R mysql:mysql mysqldata 

      使用  #  ll -d mysqldata/   进行以下验证
     得到   drwxr-xr-x 2 mysql mysql 4096 Aug 14 15:43
mysqldata/   则说明修改成功。
    解压mysql数据包到/usr/local下:
 
    
  1. #tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/ 

     为方便使用,给mysql-5.5.15-linux2.6-i686创建链接
 
    
  1. #cd /usr/local/  

  2. # ln -sv mysql-5.5.15-linux2.6-i686/ mysql 


     然后将mysql目录的属组属主都改为mysql: chown -R

mysql:mysql .
    初始化Mysql:  
 
    
  1. #scripts/mysql_install_db --user=mysql --datadir=/data/mysqldata 

     完成后将当前目录的属主再改回root。
    接下来为mysql主被服务启动的执行脚本:
 
 
    
  1. #cp support-files/mysql.server /etc/init.d/mysqld 
  2. # chkconfig --add mysqld   添加到服务队列 
  3. #chkconfig mysqld on    设置开机启动 
  4. # cp support-files/my-large.cnf /etc/my.cnf 
  在该文件中为
mysql指定非默认的数据存放位置,即我们上面建立
的/data/mysqldata,编辑该文件
  # vim /etc/my.cnf
   在[mysqld]字段中添加 datadir = /data/mysqldata  保存退出。
  之后就可以使用#service mysqld start 来启动mysql服务了。
 
如果出现启动失败的情况,可以查看Mysql的日志文件,去找出出错的
原因,myssql的日志存放在
/data/mysqldata/localhost.localdomain.err
最后为Mysql导入库函数和头文件并设置其PATH变量。首先
vim /etc/ld.so.conf.d/mysql.conf
在其中加入/usr/local/mysql/lib保存退出,使用ldconfig重新载入;
之后
 
 
    
  1. #ln -sv /usr/local/mysql/include/ /usr/include/mysql 
  2. #vim /etc/profile 
在其中添加
PATH=$PATH:/usr/local/bin 保存退出。至此mysql的安装基本完成。
三.安装http
   首先解压缩http源码包:tar xf httpd-2.2.19.tar.bz2
   cd httpd-2.2.19
   然后是 进行编译安装:
 
 
    
  1. #./configure --prefix=/usr/local/apache –enable-ssl  -- 
  2. enable-so --sysconfdir=/etc/httpd –enable-modules=most -- 
  3. enable-mods-shared=most   //检查没有错误以后就可以编译安装了 
  4. #make 
  5. #makeinstall 
 运行一下apache服务器,检查能否正常运行
  # /usr/local/apache/bin/apachectl start
  浏览器里127.0.0.1测试下,2.2.3的默认页面字样简单的出奇“It
works!”
  设置开机自启动
  # vi /etc/rc.d/rc.local加上
  /usr/local/apache/bin/apachectl start
四.安装PHP
    
 
    
  1. #tar xf php-5.3.6.tar.bz2 
  2. #./configure --prefix=/usr/local/php -sysconfdir=/etc/php 
  3. --sysconfdir=/etc/php --with-apxs2=/usr/local/apache/bin/apxs 
  4. --with-mysql=/usr/local/mysql --enable-mbstring --with-zlib  
  5. --with-bz2 --with-gd –with-pdo-mysql=/usr/local/mysql 
  6. php在编译时的选项比较多可以使用  
  7. #./configure –help |less 查看   //根据自己的实际需要进行添加 
  8. #make 
  9. #make install 
  10. # cp php.ini-dist /usr/local/php/lib/php.ini 
编辑apache配置文件httpd.conf
  # vim /etc/httpd/httpd.conf
找到
  #AddType application/x-gzip .gz .tgz
  下加二行
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps
  还有找到DirectoryIndex index.html
  加上 index.php 让它把index.php做为默认页
五.测试PHP
  # vim /usr/local/apache/htdocs/index.php(其
中/usr/local/apache/htdocs为网页主目录)
  添加:
       phpinfo();
   ?>
  重新启动apache服务器
  # /usr/local/apache/bin/apachectl restart
  浏览器里 http://127.0.0.1测试一下