四月 11th, 2019

在创建网站或在线应用程序时,不起眼的LAMP堆栈的重要性怎么强调都不为过。这个标志性的堆栈由4个不相关的开源软件组成,每个软件都由前面的元素提供支持,它们可以共同实现一些美妙的事情……

Linux操作系统之上有一个Apache web服务器,可以根据需要交付在线内容。这将锚定一个数据库——通常是MySQL或oracle拥有的MariaDB——它管理变量并监督存储。LAMP堆栈的最后一个元素是PHP、Perl或Python脚本语言,它与Apache相吻合,可以创建和运行动态网站内容,比如图形化应用程序。这些模块元素用于创建可在任何操作系统或网络浏览器上显示的定制网络应用程序。然而,堆栈的组件取决于个人偏好,以及相互竞争元素之间存在激烈的竞争。例如,关于不同分销(或发行版)的相对优点的争论在Linux社区中非常激烈。一些人认为CentOS强大的技术支持是一个引人注目的优点,而它的主要竞争对手Debian结合了更小的安装占用空间和更多的即插即用插件。

为了构建LAMP堆栈,需要独立服务器或VPS服务器。获得了足够的空间并选择了首选的LAMP组件之后,组装堆栈的最简单方法是使用与某些Linux变体捆绑在一起的软件包管理器。然而,现成的解决方案往往比自助建站堆栈更有缺陷,也更不先进——例如,不可能运行多个版本的PHP/Python或MySQL/MariaDB。同样的,使用现有的虚拟计算机比使用VirtualBox这样的工具配置自己的虚拟主机更容易。尽管如此,有些人更喜欢创建自己的VM的灵活性。

每个Linux发行版都有自己的安装和配置说明,因此需要在安装Apache所需的代码中进行细微的差别。始终下载并安装此网络服务器的最新版本,通过将网络浏览器指向服务器的IP地址,然后将其配置为在启动时自动启动,从而检查其安装是否正确。下载MySQL或MariaDB都需要大量的硬盘空间,最好选择一个数据库版本并信任它。测试、清理和重新启动所选的数据库包之后,最后一个阶段是在所选的服务器上安装PHP。

从维基百科(Wikipedia)到瑞士欧洲核子研究中心(CERN)的数字图书馆,LAMP已被广泛应用于各种领域。然而,这个堆栈的真正优秀之处在于其无穷无尽的通用性,使它几乎可以用于任何目的。,因为几乎没有用户限制,也不需要支付访问费用,每个组件免费、开源的性质,对于希望创建新的网络应用程序或在线内容的公司来说,是一个负担得起的选择。用户还可以自定义他们认为合适的个别堆栈元素,解决技术问题并简化开发过程。

这些是 LAMP堆栈潜在应用的事例:

在电子商务网站中,数据库支撑着库存,使客户能够查看过去的订单。在媒体服务器中,动态内容按需提供给用户,通常会通过推荐引擎算法提供的精心策划的建议。WordPress网站,作为世界上最流行的内容管理系统,动态WordPress站点与LAMP非常吻合。

应用程序。虽然安卓应用程序严重依赖Java,但关键功能可以通过LAMP堆栈提供,比如与现有网站共享数据库。

发表评论

电子邮件地址不会被公开。 必填项已用*标注