多少人使用LAMP?
Linux:
Linux是一种类Unix的计算机操作系统,它是在自由和开源软件开发和分配的模型下组装而成的。大多数Linux发行版,作为基于Linux内核的软件集合,并经常围绕包管理系统,通过它们的软件包提供完整的LAMP设置。根据W3Techs的统计结果,Debian和Ubuntu共享网络服务器市场份额的58.5%,而RHEL,Fedora和CentOS共享37.3%的份额。
Apache HTTP服务器
LAMP的Web服务器的角色传统上由Apache提供,并且已经包含了其他的Web服务器,例如Nginx。
在Apache HTTP服务器一直是最流行的Web服务器在公共互联网上。Netcraft估计Apache占所有活跃网站的52.27%,其次是nginx,占14.36%。
Apache由Apache软件基金会主持下的一个开放的开发者社区开发和维护。根据Apache License发布,Apache是开源软件。支持多种功能,其中许多功能都是作为扩展Apache核心功能的编译模块实现的。这些可以从服务器端编程语言支持到认证方案。
MySQL,MariaDB和MongoDB
MySQL作为LAMP的关系型数据库管理系统(RDBMS)的原始角色已经由其他RDBMS(如MariaDB或PostgreSQL)或甚至NoSQL数据库(如MongoDB)交替提供。
MySQL的是一个多线程,多用户,SQL数据库管理系统(DBMS),由获取的Sun Microsystems公司在2008年,然后将其通过获取Oracle公司在2010年自初期,MySQL的团队已经根据GNU通用公共许可证的条款以及各种专有协议提供了源代码。
MariaDB是一个社区开发的MySQL 分支,由其原始开发人员领导。PostgreSQL也是一个与MySQL无关的兼容ACID的关系数据库。
MongoDB是一个广泛使用的开源NoSQL数据库,它避免了传统的基于表格的关系数据库结构,而采用带有动态模式的JSON类文档(调用BSON格式),使得某些类型的应用程序中的数据集成更加方便快捷。
PHP,Perl和Python(编程语言)
PHP作为LAMP的应用程序编程语言的角色也被其他语言如Perl和Python所执行。
PHP是一种为Web开发而设计的服务器端脚本语言,也被用作通用编程语言。PHP代码被解释由web服务器通过PHP处理器模块,其产生所得到的网页。PHP命令可以选择直接嵌入到HTML源文档中,而不是调用外部文件来处理数据。它也发展到包括一个命令行界面功能,可以在独立的图形应用程序中使用。
PHP是根据PHP许可证条款发布的免费软件,由于PHP许可证对PHP术语使用的限制,它与GNU通用公共许可证(GPL)不兼容。
Perl是一个高级的,通用的,解释的动态编程语言。该系列的语言包括Perl 5和Perl 6。[12]它们提供了先进的文本处理设施,没有许多当代Unix命令行工具的任意数据长度的限制,便于操纵文本文件。在上世纪九十年代后期,Perl 5作为一种CGI脚本语言在网络上广受欢迎,部分原因在于它的解析能力。
Python是一种广泛使用的通用高级编程语言。Python支持多重编程范例,包括面向对象的,势在必行,功能和程序范例。它具有动态类型系统,自动内存管理,标准库,并严格使用空格。如同其他动态语言,Python是经常用作脚本语言,但在大范围的非脚本上下文也可使用。