通过组合Apache、PHP和MySQL,可以创建一个基本但受欢迎的Web开发堆栈,称为LAMP(Linux,Apache,MySQL,PHP)。该开源堆栈被广泛用于构建基于PHP的Web应用程序和网站。在本文中,我们将讨论用于在Debian 12 Bookworm或11 Bullseye上安装LAMP服务器的命令。
LAMP由运行Apache、PHP和MySQL的Linux操作系统组成。Apache是一个流行的开源Web服务器,管理着数百万个网站,以便通过互联网交付内容。它是高度可伸缩的Web服务器软件,支持多个操作系统,如Linux、Windows和macOS。
而PHP(Hypertext Preprocessor)并不是什么未知的编程服务器端脚本语言,相反,它已经被全球大多数Web开发人员使用。通常,开发人员将其与诸如Apache、Nginx等Web服务器结合使用。
此外,PHP语言应用程序可以与各种数据库系统交互以存储数据,包括MySQL或MariaDB。好的,MySQL也是一种广泛用于Web应用程序、内容管理系统(CMS)和电子商务网站存储数据的开源关系数据库管理系统(RDBMS)。
1. 更新Debian 12或11服务器
在Debian服务器或桌面上的第一步是确保系统已经更新。因此,在命令终端上运行以下命令,该命令将刷新APT软件包索引缓存。
sudo apt update && sudo apt upgrade -y
2. 安装Apache Web服务器
接下来,我们将安装Apache Web服务器软件包,这些软件包可使用Debian 12和11的默认APT软件包管理器进行下载。
sudo apt install apache2
3. 启动和启用Apache服务
安装过程完成后,让我们启动并启用Apache服务,以便每次重新启动系统或在系统崩溃的情况下都可以自动启动。
sudo systemctl start apache2
sudo systemclt enable apache2
使用以下命令确认服务状态:
systemctl status apache
4. 在 Debian 12 或 11 上安装 PHP
在 Debian 上默认安装的 PHP 版本通常不是最新的。例如,在本文写作时,Bookworm 12 版本的 PHP 版本为8.2,而 11 Bullseye 版本的 PHP 版本为PHP7.4。
因此,如果您想使用系统默认的 PHP 版本,只需运行以下命令:
sudo apt install php
而通用的 PHP 扩展可以使用:
sudo ap install php-{common,mysql,xml,xmlrpc,curl,gd,imagick,cli,dev,imap,mbstring,opcache,soap,zip,intl}
(可选) 现在,如果您想要最新可用的 PHP 版本,而您的 Debian 上没有该版本,则可以使用称为 Sury 的第三方存储库。
下载 GPG 密钥
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
添加 Sury.org 存储库。
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
运行系统更新
sudo apt update
然后运行本步骤开头显示的默认命令。
5. 安装 MySQL/MariaDB 服务器
那些想要完整的 LAMP 服务器堆栈也需要安装 MYSQL 或 MariaDB。为此,我们需要执行下面提到的命令:
对于 MySQL:
不幸的是,在 Debian 11 和 12 存储库中默认没有安装 MySQL,因此,我们需要手动配置它。 请看我们的文章:如何在 Debian 11 或 12 上安装 MySQL 8.0 服务器。
但是,我们建议使用 MariaDB,因为它是 MySQL 的一个分支,与 MySQL 完全相同。
sudo apt install mariadb-server