昨天搭建论坛时提到了LAMP,那我们今天就来说一说如何使用源码来搭建LAMP的环境。

软件需求:(找不到软件包,或者有需求可以Q我395061796)

mysql-5.5.15-linux2.6-i686.tar.gz

httpd-2.2.19.tar.bz2

php-5.3.7.tar.bz2

系统需求:

Linux、windowsxp主机(测试用)。

LAMP简介:

LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。至于什么是php脚本语言,笔者不再介绍,请自己查资料吧。Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件。虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的免费和开源,这个组合开始流行(大多数Linux发行版本捆绑了这些软件)。当一起使用的时候,它们表现的像一个具有活力的解决方案包。

Lamp的调用关系:

Httpd 调用php,然后php调用mysql。

在网上有些LAMP搭建的网站分析,展示给大家看一下:

clip_image002[4]

LAMP的优势:

1》灵敏度高,反应时间短。

2》运行在linux平台上比较稳定、安全可靠。

检测系统环境是否具备以下几个安装条件

[root@zhangc wordpress]# yum grouplist |less

Development Libraries

Development Tools

Legacy Software Development

X Software Development

Java Development

系统内置源代码存放位置:

/usr/loacl/src/ 放置额外的其他的源代码

/usr/src/ 与原有内核相关,放置内核的源代码

/usr/local 额外安装的位置

库文件:供调用的文件

库文件分为静态库文件和动态库库文件常位于以下3个目录中

/lib/ /usr/lib /usr/local/lib

头文件常存放在

/usr/include /usr/local/include

第一部分:Mysql的源码安装:

将mysql安装包解压到/usr/local/目录下

[root@zhangc ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local

[root@zhangc local]# ln -s mysql-5.5.15-linux2.6-i686 mysql

[root@zhangc local]# cd mysql

[root@zhangc mysql]# groupadd mysql

[root@zhangc mysql]# useradd -r -g mysql mysql

[root@zhangc mysql]# cd /usr/local

[root@zhangc local]# cd mysql

[root@zhangc mysql]# chown -R mysql .

[root@zhangc mysql]# chgrp -R mysql .

[root@zhangc mysql]# scripts/mysql_install_db --user=mysql

[root@zhangc mysql]# chown -R root .

[root@zhangc mysql]# chown -R mysql data

[root@zhangc mysql]# cp support-files/my-medium.cnf /etc/my.cnf

[root@zhangc mysql]# bin/mysqld_safe --user=mysql &

[root@zhangc mysql]# cp support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

/etc/rc.d/rc3.d/ |grep mysql

通知系统调用的文件为 /etc/ld.so.conf

Include ld.so.conf.d/*.conf 所有的conf文件

[root@zhangc ~]# cd /etc/ld.so.conf.d/

[root@zhangc ld.so.conf.d]# vim mysql.conf

/usr/local/mysql/lib

头文件 说明文件

使用ldconfig –v |grep mysql来查看是否有mysql 相关进程存在,如果存在说明试验成功

[root@zhangc ld.so.conf.d]# ldconfig -v |grep mysql

/usr/local/mysql/lib:

libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0

头文件

/usr/include/ /usr/local/include/

Cd /usr/local/mysql

指明头文件

[root@zhangc mysql]# cd /usr/include/

[root@zhangc include]# ln -s /usr/local/mysql/include mysql

Mysql 源码安装完成

第二部分:Apache源码安装

clip_image004[4]

[root@zhangc ~]# tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src/

[root@zhangc ~]# cd /usr/local/src/httpd-2.2.19/

[root@zhangc httpd-2.2.19]# less INSTALL

安装步骤:

$ ./configure --prefix=PREFIX检测预编译环境:

$ make编译 把源代码变成2进制文件 头文件库文件说明文件

$ make install将上述文件放入相应的位置

$ PREFIX/bin/apachectl start启动apache的方法

使用./config –help来查看自己所需的一些指令参数,里面有详细的介绍

[root@zhangc httpd-2.2.19]# ./configure --help |less

注意我们要指定安装路径和配置脚本的存放目录

--prefix=PREFIX

--sysconfdir=DIR

一些额外的功能放在

--enable-so 动态加载某些库文件

--with-z=DIR调用zlib(压缩链接库)指明zlib的目录

1>检测预编译环境

[root@zhangc httpd-2.2.19]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --with-z

--prefix=/usr/local/apache 指定apache的安装路径

--sysconfdir=/etc/httpd 指定apache的配置文档目录

2>编译,生成头文件、库文件、说明文件和2进制文件

clip_image006[4]

3>将生成的各种文件放入相应的文件夹中

clip_image008[4]

4>启动apache,检测是否安装成功

clip_image010[4]

库文件

[root@zhangc ~]# cd /etc/ld.so.conf.d/进入该文件夹

[root@zhangc ~]# vim httpd.conf创建文件HTTPD.CONF

将apache的lib库文件的位置写入该文件中

/usr/local/apache/lib
:wq保存退出

[root@zhangc lib]# cd /usr/local/apache/lib/

[root@zhangc lib]# ldconfig –v

头文件

将头文件的链接 放入/usr/include

clip_image012[4]

lrwxrwxrwx 1 root root 26 Jul 16 19:40 apache -> /usr/local/apache/include/

至此apache安装完成

第三部分:Php源码安装

查看本机php版本

clip_image014[4]

拆解包

[root@zhangc ~]# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src/

clip_image016[4]

--with-mysql 为php调用mysql时的路径

--with-apxs2=/usr/loacal/apache/bin/apxs将php编译成apache的米快,允许apache的apxx调用该模块

1>./configure进行检测预编译环境

[root@zhangc php-5.3.7]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring=all

2>使用make进行编译

clip_image018[4]

3>编译完成使用make test进行测试

clip_image020[4]

4>Test完成。然后进行将生成的各种文件放到相应的文件夹中去

clip_image022[4]

Php安装完成

clip_image024[4]

使用pc进行访问测试

clip_image026[4]

然后修改文件/etc/httpd/httpd.conf文件

[root@zhangc htdocs]# vim /etc/httpd/httpd.conf

clip_image028[4]

重启apache服务

[root@zhangc htdocs]# /usr/local/apache/bin/apachectl stop

[root@zhangc htdocs]# /usr/local/apache/bin/apachectl start

然后我们随意编辑一个测试页面index.php位于/usr/local/apache/htdocs目录下

[root@zhangc htdocs]# vim index.php

clip_image030[4]

:wq保存退出

然后使用pc进行访问测试:

clip_image032[4]

测试成功。

此时说明httpd已经可以调用php,然后我们测试使php调用mysql

clip_image034

至此:LAMP环境搭建完毕。