配置好yum源,将所用到的软件下载至本地

一、mysql的编译安装

解压缩软件包至/usr/local路径下
[root@station24 ~]# tar xf mysql-5.5.24-linux2.6-i686.tar.gz -C /usr/local/
[root@station24 ~]# cd /usr/local

创建mysql符号链接
[root@station24 local]# ln -s mysql-5.5.24-linux2.6-i686 mysql

创建系统用户mysql和系统组mysql
[root@station24 local]# groupadd -r mysql
[root@station24 local]# useradd -r -g mysql mysql
[root@station24 local]# cd mysql

创建逻辑卷,用于保存数据文件

[root@station24 ~]# pvcreate /dev/sda5
[root@station24 ~]# vgcreate myvg /dev/sda5
[root@station24 ~]# lvcreate -L 5G -n mydata /dev/myvg
[root@station24 ~]# mke2fs -j /dev/myvg/mydata
[root@station24 ~]# mkdir /data
[root@station24 data]# mkdir mydata
[root@station24 data]# chown -R mysql:mysql /data
[root@station24 mysql]# chown -R mysql:mysql .

设定数据文件的保存路径和mysql执行用户
[root@station24 mysql]# scripts/mysql_install_db --datadir=/data/mydata --user=mysql

为服务添加并修改配置文件
[root@station24 support-files]# cp my-large.cnf /etc/my.cnf
vim /etc/my.cnf
 修改thread_concurrency = 4
 添加datadir=/data/mydata
[root@station24 support-files]# cp mysql.server /etc/rc.d/init.d/mysqld
[root@station24 support-files]# chkconfig --add mysqld
[root@station24 mysql]# chown -R root .
修改环境变量
 vim /etc/profile.d/mysql.sh
  export PATH=$PATH:/usr/local/bin
[root@station24 mysql]# vim /etc/man.config 
  MANPATH /usr/local/mysql/man
[root@station24 mysql]# vim /etc/ld.so.conf.d/mysql.conf
  增加/usr/local/mysql/lib
[root@station24 mysql]# ldconfig -v
[root@station24 mysql]# ln -sv /usr/local/mysql/include /usr/include/mysql

二、httpd的编译安装
 

配置安装环境并安装httpd依赖的软件包

[root@station24 ~]# yum groupinstall "X Software Development" "Development Libraries" "Development Tools"
[root@station24 ~]# yum install -y pcre-devel

[root@station24 ~]# tar xf apr-1.4.6.tar.bz2
[root@station24 apr-1.4.6]# ./configure --prefix=/usr/local/apr
[root@station24 apr-1.4.6]# make && make install

[root@station24 ~]# tar xf apr-util-1.4.1.tar.bz2
[root@station24 apr-util-1.4.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@station24 apr-util-1.4.1]# make && make install

[root@station24 ~]# tar xf httpd-2.4.3.tar.bz2

根据需要定制需要安装软件包的特性并编译安装
[root@station24 httpd-2.4.3]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-mpms-shared=all --with-mpm=event
[root@station24 httpd-2.4.3]# make && make install

为服务编写配置文件并修改

[root@station24 ~]# vim /etc/rc.d/init.d/httpd
[root@station24 ~]# chmod +x /etc/rc.d/init.d/httpd
[root@station24 ~]# chkconfig --add httpd
[root@station24 ~]# apachectl start
[root@station24 ~]# netstat -tlnp
[root@station24 logs]# vim /etc/httpd/httpd.conf
 ServerRoot "/usr/local/apache"
 增加:PidFile "/var/run/httpd/pid

 
三、PHP编译安装:

为让编译的php支持mcrypt扩展,安装一下软件包
[root@station24 ~]# rpm -ivh libmcrypt-2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm
[root@station24 ~]# tar xf php-5.4.8.tar.bz2

根据需要定制PHP的安装特性并编译安装
[root@station24 php-5.4.8]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts
[root@station24 php-5.4.8]# make && make install

为服务提供配置文件

[root@station24 php-5.4.8]# cd php.ini-production /etc/php.ini
[root@station24 httpd]# vim httpd.conf
   增加一下两行:AddType application/x-httpd-php  .php
                      AddType application/x-httpd-php-source  .phps

至此LAMP构建完成