什么是LAMP

  • 关于“LAMP”的介绍:
LAMP组合势不可挡 两年后市场占有率最高
发布时间: 2006-9-27 15:52  作者: 耿志军   信息来源: PHPchina

 

 1998年,Michael Kunze为德国计算机杂志c't写作一片关于Free 软件如何成为商业软件替代品的文章时,创建了LAMP这个名词,Linux 操作系统、Apache网络服务器、MySQL 数据库PHP (Perl或Python)脚本语言组合而成的—— LAMP (四种技术的开头字母组成),随之LAMP技术成为了自由软件业的一盏真正的明灯。

 Java与.net 工具一统商业软件开发领域已数年,但是具有易于开发、更新速度快、成本低的特点,LAMP被许多开发者视为“黄金组合”,在近几年中由LAMP集体开源厂家,或者确切的说LAMP开源自由社区吹响向主流计算市场发起进攻的号角。甚至在2005年的TechEd大会上,微软总裁鲍尔默以“微软有能力抵挡LAMP的进攻”的用词,将LAMP列为Windows 和它的.net 开发软件的竞争者。IBM、Intel、HP、SUN等众多厂家提出开源贡献口号,收购开源公司;Intel、SAP投资PHP公司Zend科技;LAMP的开源和发展潜力可见风头正盛。

 LAMP通过几年的迅速发展,目前已经在世界范围内走出草根阶层,成为Web 服务器的事实标准。这些开源组件的兼容性不断完善,“黄金组合”应用情形变得更加普便。伴随IT业的发展,互联网和B/S软件的盛行,LAMP构成了一个强大的Web应用程序平台。LAMP每一个组件都是Free or Open Source Software,免费或者开源软件。这种免费和开源的方式对于全世界用户都具有很强的吸引力,无论企业和个人开发者,无需再付费购买“专业”的商用软件。特别是在互联网方面,不需要为软件的发布支付任何许可证费就可以开发和应用基于LAMP的工程。同时开源社区的潜力更在于资源共享,上百万的志愿开发者为开源软件贡献自己的力量,保证了LAMP技术的不断进步和升级。开源的特性也使企业和开发人员可以随意的修改源程序为我所用,提升专有软件或者商业软件的限制中所没有的灵活性,放大了项目的衍生性。

 以互联网网站为例,美国互联网市场调研机构NetCraft 2006年4月份的网站统计数据表明,全球网站数量已经超过了8000万。比半年前2005年10月份统计的74,409,971个增加了近600万个,互联网发展在全球继续呈现快速增长趋势。在过去三年中,全球网站数量已经翻了一倍。 统计还显示,WEB服务器市场中,基于Linux的Apache依然是网站的第一选择。目前,Linux及Apache在网站操作系统及WEB服务器软件市场的份额为62.7%,由于价格高昂和安全性不足,微软的Windows操作系统以及IIS WEB服务器软件的市场占有率仅为25.2%。由于Linux、Apache均免费,此外还有免费数据MySQL服务器和开源语言PHP共同构建了广受追捧的“LAMP”套件,性价比极高,因此赢得网站开发人员的非常青睐。尽管微软被逼其IIS服务器软件、脚本语言ASP(ASP.NET)目前在施行免费赠送,但数据库SQL Server和Access均收费,对于LAMP来说还是处于劣势。最近数据表明,快速崛起的WEB2.0网站半数以上采用了完全的LAMP平台。

 拿目前流行度仅次于Email的互联网社区来说,国外最知名的三大BBS软件提供商IPB、VBB、PHPBB等均基于Linux的LAMP平台。在国内,市场占有率近70%的社区BBS软件Discuz!也是构建于LAMP平台。大型社区平台因安全性和交互性考虑,采用Windows软件平台的寥寥无几,正在逐步转向LAMP平台。由于微软逐步放弃落后的ASP平台的升级而转往新平台.net,一大批基于ASP平台的BBS软件均出现了前景危机,从而逐渐放弃日渐衰弱的ASP平台。 随着社区BBS及Web2.0应用的普及,以及国内PHP技术支持者的不断增加,据PHPChina资料统计在中国前200名的网站中有61%的采用了LAMP技术。业内人士预计,在服务器平台及软件方面,LAMP市场占有率将在未来两年内取得更高的市场分额。

  • LAMP的安装实例:

LAMP 组合的安装

Tutorial徐永久 发表于 2001年10月17日 09:34。  

奥索网,曾经是国内开放源码界的一个很好的例证,可惜终于要赶上网站倒闭的潮流,在2000年9月开始到2001年上半年,没有生存了多少时间和空间。但是笔者实施了那个网站的整个系统的架构,并且是奥索网让笔者开始接触开放源码,知道了美妙的 LAMP 架构。

LAMP (Linux + Apache + MySQL + PHP/Perl/Python) 近几年来,已经成为Web 社区的事实标准。本文我们将介绍LAMP组合的安装,本文假定你的机器上已经安装了Linux ,如果你对Linux 的安装还有什么问题的话,可以去相关的一些开放源码站点论坛上发表贴子,向其他网友寻求帮助。也可以向相关的厂商寻求技术支持。本文的LAMP中的 P,暂时解释为PHP,因为本站是基于 Zope + Python 结构架构的,所以本站在以后的文章中将着重向这方面倾斜。

所有LAMP组合中的软件都是开放源代码产品,所以您不必担心产品的价格以及版权问题。相反,有广大的开放源码社区开发人员的不断努力,这些产品的版本更新速度反而比那些昂贵的专有软件更快。虽然Linux 因为界面问题,会让您望而却步,但是您不必担心,现在,这些软件都采用了浏览器管理界面,好多都提供phpMyAdmin(一个利用PHP 语言在浏览器上管理MySQL的程序)以及WebMin(通过浏览器来管理系统)来让您方便的管理系统。

PHP现在的版本已经到了4.0.4pl1,是一门面向对象的交叉平台的服务器端脚本语言。可以嵌入HTML语言中,可以作为Apache 的模块来运行。下面我们以 tarball(.tar.gz)格式(和它相对的是RPM 格式)的版本为例子,来介绍安装过程。

首先,去对应的网站下载最新版本的源码。为了保持系统目录分布的一致性,建议把他们解开到/usr/local/src 目录:

#cd /usr/local/src
#tar xvfz filename.tar.gz
先介绍MySQL的安装:

# cd /usr/locl/src/mysql-3.23.35
# ./configure --prefix=/usr/local/mysql
这样就把MySQL 的安装目录设置为 /usr/local/mysql ,然后运行make 来编译源代码,接下来就可以用 make install 来安装了。

安装完毕后,需要把MySQL 库加入系统,采用ldconfig 命令来实现:

#echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
#ldconfig -v | grep libmysqlclient
然后可以看到系统返回:

libmysqlclient.so.10 => libmysqlclient.so.10.0.0
让MySQL 在启动时自动运行:

#echo "/usr/local/mysql/bin/safe_mysqld > /dev/null &" >> /etc/rc.d/rc.local

接下来初始化数据库(切换到/usr/local/mysql 目录):

# ./scripts/mysql_install_db
启动MySQL 服务:

# bin/safe_mysqld > /dev/null &
增加路径:

# PATH="$PATH:/usr/local/mysql/bin"
测试 MySQL:

#mysqladmin version
如果能返回MySQL 的所有信息,就表示您的MySQL 已经安装成功了。下面为了安全起见,需要给root用户(数据库中的超级用户),设置口令:

#mysql -h -u root -p
按照提示输入口令以后,MySQL 的设置就算大功告成了。

接下来的部分就是 Apache 和 PHP 的安装了。如果你的系统已经存在Apache ,那么需要首先做好备份。然后进入Apache 的源代码目录:

#cd /usr/local/src/apache_1.3.19
输入配置命令:

#./configure --prefix=/usr/local/apache
然后改变到 PHP 的源代码目录:

#cd /usr/local/src/php-4.0.4pl1
配置PHP 的编译命令:

#./configure --with-apache=../apache_1.3.19 --with-mysql=/usr/local/mysql
运行 make 和 make install , PHP就安装成功了。

改变目录到 Apache 源代码所在:

#cd ../apache_1.3.19
因为增加了 PHP 模块,所以需要重新配置Apache 的编译文件。

#./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a (注意这里的路径,后面的文件确实是不存在的,不要担心。)

然后运行make 和 make install 您就可以在 /usr/local/apache 目录下看到apache 的几个目录了。为了让Apache 能认识那些以 PHP 结尾的文件,我们需要修改 /usr/local/apache/conf/httpd.conf

找到下面的行,把行首用作注释的#号去掉:

AddType application/x-httpd-php .php
这样,Web 服务器就能认识那些 .php 结尾的文件,否则当您浏览网站时,浏览器会提示您存盘。为了让Apache 自动认识 index.php 作为首页我们还必须修改DirectoryIndex 行,添加 index.php:

DirectoryIndex index.html index.php
然后,重新启动 Apache:

#killall -HUP httpd
可以在 /usr/local/apache/htdocs 目录下,建立一个 testphp.php 的文件,内容为:

?php
phpinfo();
?〉
然后在浏览器上输入 http://localhost/testphp.php 就应该看到你当前的 PHP 设置情况。

以上介绍的 Apache/PHP 安装方法为静态编译的方法。以后每次有新的版本出来或者添加新的模块时,必须重新编译Apache ,需要花费较长的时间,我们不推荐这种方法,Apache 1.3 以后的版本采用了 DSO(动态共享对象)技术,实现了模块的动态安装,这种方法不仅适用于PHP ,对其他模块,例如 mod_perl,mod_python 都适用,因此,笔者推荐采用这种方法:

编译Apache:

#./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max
#make
#make install
然后编译PHP:

#./configure --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
#make
#make install
之后的步骤和静态部分一样,主要就是修改httpd.conf 。 区别两种安装方法最简单的办法就是使用命令:

#httpd -l
看输出结果,静态编译没有 mod_so.c 模块。

笔者相信 LAMP ,作为一个廉价的,开放源码的,高性能的Web 开发平台,在我国相对落后的互联网建设中,在这些年“政府上网”、“企业上网”、“金字工程”的号召下,会发出璀璨的光芒,照亮Web 平台。在这光芒的后面,只有两个字来衬托:“服务”。

FreeLAMP 将会为这两个字而努力,再努力!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值