按照本指南学习如何在 Debian 11 上安装 LAMP 堆栈。如果您正在考虑构建一些 Web 应用程序,LAMP 堆栈是您可能需要的第一件事。众所周知,LAMP 是一组开源的 Web 开发软件;Linux 操作系统、 Apache http 服务器、 MariaDB / MySQL 关系数据库管理系统和 PHP Web 脚本语言。
在 Debian 11 上安装 LAMP 堆栈
按照首字母缩略词,Linux 系统是 LAMP 堆栈的第一个组件。当然,Debian 11 是我们 LAMP 堆栈的第一个组件。
运行系统更新
首先,更新和升级您的系统包;
apt update
apt upgrade
在 Debian 11 上安装 Apache Web 服务器
可以通过运行以下命令来安装 Apache Web 服务器;
apt install apache2 -y
安装完成后,Apache 将启动并允许在系统引导时运行。
systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2021-09-02 19:57:45 EAT; 1s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 2223 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 2227 (apache2)
Tasks: 55 (limit: 1133)
Memory: 8.7M
CPU: 25ms
CGroup: /system.slice/apache2.service
├─2227 /usr/sbin/apache2 -k start
├─2228 /usr/sbin/apache2 -k start
└─2229 /usr/sbin/apache2 -k start
Sep 02 19:57:45 bullseye.kifarunix-demo.com systemd[1]: Starting The Apache HTTP Server...
Sep 02 19:57:45 bullseye.kifarunix-demo.com systemd[1]: Started The Apache HTTP Server.
通过导航到浏览器并输入服务器 IP 地址或可解析主机名来验证对 Apache 的外部访问 http://Server.IP_or_hostname
。您应该登陆 Apache HTTP 服务器测试页面。
要限制对 Apache 的访问,您可以安装 UFW;
apt install ufw
安装 UFW 后,您可以启用它以保护您的系统免受不受限制的访问。
在启用 UFW 之前,请确保您已打开 SSH 端口,以防您通过 SSH 登录。
更换SOURCE_IP,与你在无法登录的地址。
ufw allow from SOURCE_IP to any port 22 proto tcp
然后您可以允许外部访问 Apache;
ufw allow "WWW Full"
或者只是运行 ufw allow 80/tcp
以允许 HTTP 流量。
伟大的。继续在 Debian 11 上安装 MySQL/MariaDB。
在 Debian 11 上安装 MySQL 数据库服务器
在这个演示中,我们在带有 MySQL 8 的 Debian 11 上运行 LAMP 堆栈。
因此,请按照以下链接在 Debian 11 上安装 MySQL 8;
如果您想使用 MariaDB 10.6,请查看以下指南;
在 Debian 11 上安装 PHP
PHP 是 LAMP 堆栈中最后但并非最不重要的组件。
按照下面的链接了解如何在 Debian 11 上安装 PHP;
在 Debian 11 上安装 PHP 7.1/7.2/7.3/7.4
如果您想使用 PHP 8,请查看下面的指南;
在 Debian 11 上安装 PHP 模块
在这个演示中,我们将使用 PHP 7.4 作为我们的 LAMP 堆栈。
PHP 的安装会与自身一起安装其他 PHP 模块,例如 libapache2-mod-php7.4 libsodium23 php php-common php7.4 php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline psmisc
.
为 PHP 安装 MySQL 模块以及您的 Web 应用程序可能需要的任何其他模块。
apt install php-mysql
在 Debian 11 上测试 PHP 处理
您可以测试 PHP 以确认它按要求工作,并使用简单的 PHP 信息脚本检查版本和安装的模块。
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
重启Apache
systemctl restart apache2
接下来,导航到浏览器并输入地址, http://<server-IP>/info.php
如果您看到此页面,则 PHP 安装运行良好,Apache 可以为 PHP 内容提供服务!
这标志着我们关于如何在 Debian 11 上安装 LAMP 堆栈的指南结束。