环境:配置好yum源,IP,主机名,DNS指向
使用命令:yum -y groupinstall "Development Tools" "Development Libraries" "X Software Development"安装编译环境
增加主机名解析,/etc/hosts与主机名必须一致。

 

编译安装Apache
下载httpd压缩包,例如:httpd-2.2.17.tar.bz2。
解压tar xf httpd-2.2.17.tar.bz2。
(此操作非必要)由于我使用的是虚拟机,我使用hwclock -s同步系统时间到硬件时间。
运行欲编配置
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-track-vars --with-zlib --enable-rewrite --enable-mods-shared=most
(--prefis=  安装路径
  --sysconfdir= 配置文件安装路径
  --enable-so打开模块化的支持
  --enable-rewrite 支持地址重写

make
make install
安装后保存在安装路径usr/local/apache里
从其他机器copy /etc/init.d/httpd 到本系统当前目录
编辑本地httpd  vim httpd
(此操作非必要)删除不使用的行,例如:

LAMP编译安装_LAMP 

LAMP编译安装_PHP_02 

更改apachectl=/usr/local/apache/bin/apachectl
     httpd=/usr/local/apache/bin/httpd
copy httpd 到/etc/init.d/httpd
chkconfig --add httpd 添加httpd到chkconfig列表
chkconfig  httpd on 让httpd开机启动
编辑/etc/httpd/httpd.conf 手动添加一行PidFile "/var/run/http.pid"
现在httpd已经基本编译安装完成了,我们做一下收尾工作
编辑/etc/profile  vim /etc/profile 
添加一行 PATH=$PATH:/usr/local/apache/bin
重读文件使其生效  . etc/profile
编辑/etc/man.config vim /etc/man.config
添加一行 MANPATH /usr/local/apache/man
连接头文件 ln -sv /usr/local/apache/include /usr/include/include如果其他软件包安装时依 赖于apache的头文件将默认从这里找
创建文件/etc/ld.so.conf.d/apache.conf 在文件中写入库文件路径:/usr/local/apache/li
如果其他软件包安装时依赖于apache的库文件将默认从这里找,
ldconfig -v 重新导出使其生效

OK ! 算是安装完成了吧!


编译安装Mysql
下载Mysql压缩包,例如:mysql-5.5.15-linux2.6-i686.tar.gz
解压压缩包到 /usr/local路径下
tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/
目录名称太长 我们给他创建一个软连接
ln -sv mysql-5.5.15-linux2.6-i686/ mysql
创建mysql用户,组
groupadd -r mysql  创建系统组
useradd -g mysql -s /sbin/nologin -M mysql
修改mysql目录属组属组
chown -R mysql:mysql /usr/local/mysql
初始化mysql数据库
scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
datadir(数据库数据目录)一般情况下要放在逻辑卷中,方便使用快照和备份。并且使 用chown -R mysql:mysql /mydata/data/使mysql用户属于该文件的属主属组。
初始化完成后再次修改mysql目录属组属组
chown -R root /usr/local/mysql  属主交给root
Copy 配置文件到/etc下
cp /usr/local/mysql/support-files/my-large /etc/my.cnf
编辑配置文件 vim /etc/my.cnf
在[mysqld]中添加 datadir = /mydata/data/  添加数据文件保存位置
修改thread_concurrency=2 (其值为多少视cpu个数为定,一般CPU's*2)
Cp /usr/local/mysql/support-files/mysql.server /etc/init/d/mysqld
chkconfig --add mysqld 添加httpd到chkconfig列表
chkconfig mysqld on 让mysqld开机启动

现在mysql已经基本编译安装完成了,我们做一下收尾工作
编辑/etc/profile  vim /etc/profile 
修改 PATH=$PATH:/usr/local/apache/bin:/usr/local/mysql/bin
重读文件使其生效  . etc/profile
编辑/etc/man.config vim /etc/man.config
添加一行 MANPATH /usr/local/mysql/man
连接头文件 ln -sv /usr/local/mysql/include /usr/include/mysql如果其他软件包安装时依 赖于mysql的头文件将默认从这里找
创建文件/etc/ld.so.conf.d/mysql.conf 在文件中写入库文件路径:/usr/local/mysql/li
如果其他软件包安装时依赖于mysql的库文件将默认从这里找,
ldconfig -v 重新导出使其生效


OK !安装完成!

 

编译安装PHP5
下载PHP5压缩包到家目录,例如:php-5.3.6.tar.bz2
解压:tar xf php-5.3.6.tar.bz2    cd php-5.3.6
运行欲编配置
./configure --prefix=/usr/local/php5 –with-apxs2=/usr/local/apache/bin/apxs –with-mysql=/usr/local/mysql/bin/mysql_config –enable-mbstring=all –enable-track-vars –with-png –with-xml –with-freetyp –with-gd –with-zlib
make
make install
安装后保存在安装路径usr/local/php5里
cp /root/php-5.3.6/php.ini-production /usr/local/php5/lib/php.ini
现在编辑Apache的配置文件
 Vim /etc/httpd/heepd.conf
添加一行 :AddType application/x-httpd-php .php
添加一行 :AddType application/x-httpd-php-source .phps
编辑:DirectoryIndex index.php index.html
重启httpd服务 services httpd restart   (setenforce 0 关闭selinux)
OK了。