源码构建lamp环境

Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.

LAMP这个特定名词最早出现在1998年。当时,Michael Kunze为德国计算机杂志c't写作的一篇关于自由软件如何成为商业软件替代品的文章时,创建了LAMP这个名词,用来指代Linux 操作系统、Apache网络服务器、MySQL 数据库和PHP (Perl或Python)脚本语言的组合(由四种技术的开头字母组成)。由于IT世界众所周知的对缩写的爱好,Kunze提出的LAMP这一术语很快就被市场接受。O'Reilly和MySQL AB更是在英语人群中推广普及了这个术语。随之LAMP技术成为了开源软件业的一盏真正的明灯。

目前,几乎在所有的Linux发布版中都默认包含了“LAMP stack”的产品。这些产品组成了一个强大的Web应用程序平台。“LAMP stack”中的每一个组件都是一个FOSS(免费或者开源软件/Free or Open Source Software)的实例。FOSS方法的好处有三个方面。第一,FOSS软件的性质意味着应用程序可以免费下载,能够让更广泛的人们不用付费就可以使用这个应用软件。这种免费的方式对于广大用户特别具有吸引力。这些用户如果不使用免费的软件就需要付费购买“专业”的商用软件工具。这在制作网站方面通常是一种昂贵的步骤。FOSS许可证是开放式的,因此对于基于FOSS技术的应用软件的使用和限制都非常少。不需要为软件的发布支付任何许可证费就可以开发和应用基于LAMP的工程。因此,这对业余爱好者和专业人员都非常有吸引力。FOSS技术(包括LAMP)的增长和使用的主要原因是因为用户能够访问其资源,修复故障和改善应用软件的性能都非常容易。与开源软件许可证结合在一起,这种方法为许多企业简化了开发过程,并且为企业提供了专有软件或者商业软件的限制中所没有的灵活性。

实验环境所需安装包:

Httpd-2.2.19.tar.bz2

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

Php-5.3.7.tar.bz2

安装并配置mysql-5.5.15-linux2.6-i686.tar.gz绿色压缩包。

1. tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/loocal/

2. cd /usr/local/

3. Ln -s mysql-5.5.15-linux2.6-i686 mysql

clip_p_w_picpath002

4.cd mysql

clip_p_w_picpath004

Groupadd mysql

Useradd –r -g mysql mysql

Chown –R mysql .

Chgrp –R mysql .

Scripts/mysql_install_db --user=mysql

Chown –R root .

Chown –R mysql data

clip_p_w_picpath006

Vim /etc/profile

clip_p_w_picpath008

Cp support-files/my-medium.conf /etc/my.cnf

. /etc/profile //重新读取环境变量

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

chkconfig --add mysqld //加入chkconfig

配置头文件

Cd /usr/include/

Ln –s /usr/local/mysql/include mysql

配置库文件

Cd /etc/ld.so.conf.d/

Vim mysql.conf

加入:/usr/local/mysql/lib

bin/mysqld_safe --user=mysql & // 后台启动

clip_p_w_picpath010

安装并配置httpd-2.2.19.tar.bz2源码压缩包。

1. Tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src //解压缩

2.Cd /usr/local/src/httpd-2.2.19/ //进入httpd-2.2.19的主目录

3. ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-ssl --with-z --enable-so //配置

4. Make //编译

5. Make install //安装

6.配置启动项。

A.

Vim /etc/profile

在45行处再加入:/usr/local/apache/bin

clip_p_w_picpath012

. /etc/profile

Echo $PATH //查看环境变量

clip_p_w_picpath014

B.配置头文件

Cd /etc/ld.so.conf.d/

Vim httpd.conf

插入:/usr/local/apache/bin

Ldconfig -v //重新加载头文件

C.配置库文件

Cd /usr/include/

Ln -s /usr/local/apache/include httpd

clip_p_w_picpath016

安装并配置php-5.3.7.tar.bz2源码压缩包。

Tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src //解压缩

Cd /usr/local/src/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 //配置

Make //编译

Make install //安装

Vim /etc/httpd/httpd.conf

clip_p_w_picpath018

添加启动类型

clip_p_w_picpath020

Apachectl start //启动apache

编辑一个小网页测试一下。

Cd /usr/local/apache/htdocs/

Vim index.php

clip_p_w_picpath022

客户机结果:

clip_p_w_picpath024

Php 与mysql连接

Vim index.Php

clip_p_w_picpath026

客户机测试结果:

clip_p_w_picpath028

至此环境搭建完成。