|
|
51CTO旗下网站
|
|
移动端

8.5 LAMP环境搭建(包含30分钟操作录像)

《Linux服务器配置全程实录》第8章配置Web服务器,在本章中将介绍通过Apache配置HTTP、HTTPS、WebDAV、反向代理、安全配置、多种用户认证方式、虚拟主机,JSP环境搭建,LAMP环境搭建以及使用Lighttpd实现HTTP、HTTPS、虚拟主机等的相关内容。本节为大家介绍LAMP环境搭建(包含30分钟操作录像)。

作者:张勤/杨章明来源:人民邮电出版社|2011-08-11 09:08

【51CTO技术沙龙】10月27日,让我们共同探索AI场景化应用实现之道

8.5 LAMP环境搭建(包含30分钟操作录像)

LAMP是一个缩写,它通常指一组一起使用来运行动态网站或者服务器的自由软件:Linux、Apache、MySQL、PHP(有时P也代表Perl 或 Python)。Michael Kunze在一篇为德国电脑杂志c't(1998,第12期,230页)而写的文章中使用了缩略语LAMP。这篇文章意在展示一系列的自由软件成为了商业包的替换物。由于IT世界众所周知的对缩写的爱好,Kunze提出LAMP这一容易被市场接受的术语来普及自由软件的使用。虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的廉价和普遍,这个组合开始流行,当一起使用的时候,它们表现得像一个具有活力的解决方案包。类似LAMP的其他方案包有Java/J2EE、微软的.NET架构、Apple的WebObjects等。

PHP(PHP官方网站:http://php.net)是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言,现在被很多的网站编程人员广泛运用。PHP 独特的语法混合了C、Java、Perl以及PHP自创的新语法。它可以比CGI或Perl有着更快速的动态网页执行能力。PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多,与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,能充分利用服务器的性能,PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统,同样使用PHP完全是免费的(PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL有所不同)。

PHP最初是Personal Home Page的缩写,是Rasmus Lerdorf为了维护个人网页,而用C语言开发的一些CGI工具程序集,用以取代原先使用的Perl程序。最初这些工具程序用来显示Rasmus Lerdorf 的个人简历,以及统计网页流量。将这些程序和一些表单直译器整合起来,称为PHP/FI。PHP/FI可以和数据库连接,产生简单的动态网页程序。Rasmus Lerdorf在1995年6月8日将PHP/FI公开,希望可以透过社群来加速程序开发与寻找错误。这个公开的版本命名为PHP 2,已经有今天PHP的一些雏型,像是类似Perl的变量命名方式、表单处理功能以及嵌入到HTML中执行的能力。程序语法上也类似Perl,有较多的限制,不过更简单、更有弹性。

在1997年任职于Technion IIT公司的两个以色列程序设计师Zeev Suraski和Andi Gutmans重写了PHP的解析器,成为PHP 3的基础,而PHP也在这个时候改称为PHP(Hypertext Preprocessor)。经过几个月测试开发团队在1997年11月公开了PHP/FI 2,随后就开始PHP 3的开放测试,最后在1998年6月正式发布PHP 3。Zeev Suraski和Andi Gutmans在PHP3发布后开始改写PHP的核心,这个在1999年发布的解析器称为Zend Engine。

在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式发布,2004年7月13日则发布了PHP 5,PHP 5则使用了第二代的Zend Engine。PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHP Data Objects,一个存取数据库的延伸函数库)以及许多效能上的增强。目前PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。

MySQL(MySQL官方网站:http://www.mysql.com/)是一个开放源码的小型关系数据库管理系统,开发者为瑞典MySQL AB公司(2008年1月16日MySQL被SUN收购,在本书编写过程中SUN又被Oracle以74亿美元收购)。目前MySQL被广泛地应用在Internet上的中小型网站中。与其他的大型数据库比如Oracle、IBM DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人用户和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

MySQL这个名字是怎么来的已经不清楚了。MySQL的海豚标志的名字叫"sakila",它是由MySQLAB的创始人从用户在"海豚命名"的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者AmbroseTwebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

敏捷Acegi、CAS:构建安全的Java系统

本书是关于Acegi、CAS的权威教程,是Java/Java EE安全性开发者的必备参考书。无论是Java EE安全性编程模型的背景和基础知识,还是Acegi、CA...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊