源码安装LAMP
 

在企业级的服务器中构建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的时候可以直接指定Apachemysql的位置,在安装完成后就可以省去很多的手动配置。

下面开始编译安装:

我将三个源码包都放在/root/lamp

1.          Apache

命令如下
cd /root/lamp
解压
tar xf httpd-2.2.17.tar.bz2
cd httpd-2.2.17
配置

./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,但继续以下操作

make && make install

这样Apache就安装成功了可以使用命令

/usr/local/apache/bin/apachectl start来启动服务

netstat -tnlp | grep 80 查看80端口是否启动

测试在浏览器中输入http://127.0.0.1看是否有页面显示It WorksApache成功

 
安装mysql
cd /usr/local/

tar xf ~/lamp/mysql-5.1.45-linux-i686-glibc23.tar.gz

为方便后面的调用创建连接

ln -sv mysql-5.1.45-linux-i686-glibc23/ mysql

cd mysql
groupadd -r mysql
useradd -g mysql -M mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
./bin/mysqld_safe &
chown -R root .
chown -R mysql:mysql data
创建启动脚本(如果使用的绿色版的):

cp support-files/mysql.server /etc/init.d/mysqld

通过以下命令进入mysql
bin/mysql
显示数据库:
show databases;
如果显示


                      ×××LAMP_休闲

则成功

安装PHP

cd /root/lamp/

解压tar xf php-5.3.5.tar.bz2
cd php-5.3.5
配置开发的文件

./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

添加AddType application/x-httpd-php .php
并且在DirectoryIndex 后面追加index.php

然后重启Apache服务编写一个测试页面。

测试:
测试页面书写方法为:

vim /usr/local/apache/htdocs/index.php

其内容:


                              ×××LAMP_LAMP_02

然后重新打开浏览器查看页面如显示出php的信息说明phpApache连接正常

 

测试mysqlphp

更改刚才的页面内容如下:


                           ×××LAMP_休闲_03

重新打开浏览器,如果显示success,则LAMP平台构建完成。

 

对于以上搭建的平台,各个部分都是不能被其他程序所调用的,我们需要对其做一定的修改能使其像rpm方式安装的一样方便使用。

1 修改man文档:

       MANPATH处重新添加一行

       MANPATH /usr/local/mysql/man
       MANPATH /usr/local/php5/man
       MANPATH /usr/local/apache/man

这样以上三个程序的man就可以使用了

2 创建头文件连接

       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

3 对库文件的更改

       需要在/etc/ld.so.conf.d/中添加一个以”.conf”结尾的文件,在其中写入对应的程序的lib地址就可以了然后使用ldconfig -v 重新读取库文件。

4 现在剩下就是修改PATH/etc/profile中添加其对应的binsbin的路径

5 添加startup脚本,这个我在以后的文章中在叙述吧!

 

通过以上的步骤创建的LAMP已经基本完美!!