LAMP 堆栈是经常结合使用的开源软件产品的集合。 首字母缩略词 LAMP 用于描述具有以下组件的计算机系统:Linux、 Apache HTTP 服务器(或只是服务器)、MySQL 和 PHP/Perl/Python。
用户可以将所有这些组件单独安装在一台计算机上,或者更常见的是,安装在通过网络连接的单独计算机上; 但是,某些组件依赖于其他组件——例如,无法安装 Apache 无需先安装 Linux——因此标准安装做法是将所有组件安装在单个计算机系统上。
LAMP 堆栈是开源软件的组合,形成了 Web 开发中最常用的服务器环境。
开源是指某些东西,尤其是应用程序或操作系统,其源代码可以免费使用或分发,尽管可能适用某些用户限制。 这允许用户创建任何产品的副本并进行他们喜欢的任何更改。
本文将展示在 Debian 11 上安装 LAMP 堆栈。 完成后,您将拥有一个 Web 服务器,可以轻松地为您的站点和应用程序提供服务。 如果您想完全控制系统设置(例如自己编辑配置文件),这里我们将展示如何从终端手动安装它们。
更新系统
要开始“最佳实践”,您应该首先更新系统上已安装的软件包。 您可以从 GUI 或命令行界面 (shell) 执行此操作。
sudo apt update
sudo apt upgrade
安装 Apache
这 Apache Web 服务器是一个免费的开源程序,可以在许多不同类型的计算机系统上使用。 它是世界上使用最多的网络服务器。 这 Apache Web 服务器项目于 1995 年启动,它通过提供一个允许任何人自由建立自己的网站的平台,在万维网的发展中发挥了关键作用。
您可以使用以下命令在 Debian 11 上安装 apache。 该命令将拉所有 Apache 依赖和支持模块。
sudo apt-get install apache2 apache2-utils -y
安装后,启动并启用 Apache 服务 Apache 开机自动加载。
sudo systemctl start apache2
sudo systemctl enable apache2
Apache HTTP 请求在端口 80 上侦听,HTTPS 请求在端口 443 上侦听。 您可以通过检查 Apache 使用 ss 命令监听端口(类似于 netstat )。
ss -antpl | grep apache2
检查是否 Apache 服务器正在运行,使用 systemctl status 命令检查其状态。
sudo systemctl status apache2