天天看点

lamp

lamp这个名词,用来指代linux 操作系统、apache网络服务器、mysql 数据库和php (perl或python)脚本语言的组合(由四种技术的开头字母组成)。

linux+apache+mysql+perl/php/python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的web应用程序平台。

从网站的流量上来说,70%以上的访问流量是lamp来提供的,lamp是最强大的网站解决方案.

平台组成 :

 lamp 平台由几个组件组成,呈分层结构。每一层都提供了整个软件栈的一个关键部分:

  linux:linux 处在最低层,提供操作系统。其他每个组件实际上也在其上运行。但是,并不一定局限于linux,如有必要,其他操作系统也可以实现,例如:windows、mac os x 或 unix。

  apache:次低层是 apache,它是一个 web 服务器。apache 提供可让用户获得 web 页面的机制。apache 是一款稳定的、支持关键任务的服务器,internet 上超过 65% 的网站都使用它作为 web 服务器。

  php:php 是一门简单而有效的编程语言,它像是粘合剂,可以将 lamp 系统所有其他的组件粘合在一起。您可以使用 php 编写能访问 mysql 数据库中的数据和 linux 提供的一些特性的动态内容。

 perl:perl 是一种脚本语言。这表示它并不编译成可执行程序,而是在运行时进行解释的一组指令(脚本)。perl 现在用来执行许多任务。它也许是用于在 web 上进行 cgi(公共网关接口)编程最流行的语言。其原因就是 perl 是一种功能非常强大的文本处理器,而 web 编程主要就是文本处理。另外,使用 perl 通常比使用 c/c++、java 或 tcl 更简单,而且它比 python 更早出现。perl被称为是一种“胶水语言”。所谓胶水语言,也就是说它是可以用来将许多元素连接在一起的语言。

python:python一种交互式面向对象的解释型编程语言。 python使用非常清晰的语法实现非常强大的功能。它具有模块、类、意外处理以及非常高级别的动态数据类型和动态定义。并且,它具有接口和库函数供多种系统调用。内建模块还可以使用c或c++语言方便地编写。对于用户界面的编程,python同样能够胜任。 python可以运行在linux 、unix、windows、dos、os/2、mac以及amiga等等多种环境下。 python虽然有版权,但完全可以免费使用和分发,甚至是为了商业用途。

安装:  早期安装一个lamp系统是比较复杂的,随着linux的普及现在安装一个lamp系统变得比较简单另外许多linux发行版本(redhat 、debian)安装时可以自动配置apache、php、mysql等组件。