在企业级的服务器中构建LAMP平台中,最常用的是通过源码包的方式来创建,因为系统自带的rpm包由于版本比较老,对新功能的支持并不是太好,而且有些功能对自己的企业并没有什么用处,而官方提供的提供的rpm已经把它编译到其中,如果我们使用rpm时必须完全使用官方提供的,自己安装其中一个组件想和rpm提供的接口连接又比较困难,所以在这篇文章中我将向大家介绍一下通过源码包构建LAMP架构。
Apache http://httpd.apache.org/download.cgi#apache22(我以httpd-2.2.17.tar.bz2为例只要相近的都可以)
mysql http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/ 在使用mysql 时候,我先使用mysql-5.1.56-linux-i686-glibc23.tar.gz这个版本(这个版本相当于win的绿色版使用更加方便,我们先以这个为例,后面的文章中我在说明完全的源码mysql)
php http://www.php.net/downloads.php 下载PHP 5.3.6,版本只要相近就行
注意安装顺序:由于我们是使用源码安装,为了操作方便我是的安装顺序是先Apache,然后再mysql,最后安装php,因为这样在编译php的时候可以直接指定Apache和mysql的位置,在安装完成后就可以省去很多的手动配置。
我将三个源码包都放在/root/lamp中
1. Apache:
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd/ --enable-ssl --enable-so --enable-modules=most --enable-mod-shared=most --enable-proxy --enable-rewrite --with-ssl=/etc/httpd/ssl
以上是一个命令,在这一步中可能出现问题,是由于没有安装开发库和开发工具,你需要安装这两个工作组(首先配置好yum):
yum groupinstall "Development Tools"
yum groupinstall "Development Libraries"
命令中的意义为:将其安装在/usr/local/apache,配置文件放在/etc/httpd 可以使用ssl,允许动态加载模块儿,可以使用大部分的模块儿,共享大部分的模块儿,允许代理,可以重写。
编译完成后,会出现几个问题,是由于没有配置ssl,但继续以下操作
这样Apache就安装成功了可以使用命令
netstat -tnlp | grep 80 查看80端口是否启动
测试在浏览器中输入http://127.0.0.1看是否有页面显示It Works则Apache成功
tar xf ~/lamp/mysql-5.1.45-linux-i686-glibc23.tar.gz
ln -sv mysql-5.1.45-linux-i686-glibc23/ mysql
cp support-files/mysql.server /etc/init.d/mysqld
安装PHP:
cd /root/lamp/
./configure --prefix=/usr/local/php5 --enable-mbstring --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
make && make install
然后在Apache的配置文件中做如下修改使其能够识别并调用php
vim /etc/httpd/httpd.conf
然后重启Apache服务编写一个测试页面。
vim /usr/local/apache/htdocs/index.php
然后重新打开浏览器查看页面如显示出php的信息说明php和Apache连接正常
测试mysql和php:
重新打开浏览器,如果显示success,则LAMP平台构建完成。
对于以上搭建的平台,各个部分都是不能被其他程序所调用的,我们需要对其做一定的修改能使其像rpm方式安装的一样方便使用。
1 修改man文档:
在MANPATH处重新添加一行
这样以上三个程序的man就可以使用了
ln -sv /usr/local/mysql/include /usr/include/mysql
ln -sv /usr/local/apache/include/ /usr/include/apache/
ln -sv /usr/local/php5/include/ /usr/include/php5
需要在/etc/ld.so.conf.d/中添加一个以”.conf”结尾的文件,在其中写入对应的程序的lib地址就可以了然后使用ldconfig -v 重新读取库文件。
4 现在剩下就是修改PATH在/etc/profile中添加其对应的bin,sbin的路径
5 添加startup脚本,这个我在以后的文章中在叙述吧!
通过以上的步骤创建的LAMP已经基本完美!!