
一、简介
什么是lamp
lamp是一种web网络应用和开发环境,是linux, apache, mysql, php/perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件。
lamp这个词的由来最早始于德国杂志“c’t magazine”,michael kunze在1990年最先把这些项目组合在一起创造了lamp的缩写字。这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组件经常在一起使用。这些组件的兼容性也在不断完善,为了改善不同组件之间的协作,已经创建了某些扩展功能,在一起的应用情形变得非常普便,因而成为目前最流行的web应用基础架构。
lamp的组件
平台由四个组件组成,呈分层结构,每一层都提供了整个架构的一个关键部分:
linux:linux 处在最底层,提供操作系统。它的灵活性和可定制化的特点意味着它能够产生一种高度定制的平台,让其它组件在上面运行。其它组件运行于linux 之上,但是并不一定局限于 linux,也可以在 microsoft windows, mac os x 或 unix上运行。
apache:apache位于第二层,它是一个web 服务平台,提供可让用户获得 web 页面的机制。apache 是一款功能强大、稳定、可支撑关键任务的web服务器,internet 上超过 50% 的网站都使用它作为 web 服务器。
mysql:mysql 是最流行的开源关系数据库管理系统,是lamp的数据存储端。在 web 应用程序中,所有帐户信息、产品信息、客户信息、业务数据和其他类型的信息都存储于数据库中,通过 sql 语言可以很容易地查询这些信息。
php/perl:perl是一种灵活的语言,特别是在处理文本要素的时候,这种灵活性使perl很容易处理通过cgi接口提供的数据,灵活地运用文


























