网站搜索

如何在 Debian 10 上安装 LAMP [Apache、MariaDB 和 PHP]


LAMP”堆栈是开源软件的集合,通常安装在一起以允许系统部署动态应用程序。该术语是一个缩写词,描述 Linux 操作系统、Apache Web 服务器、MariaDB 数据库和 PHP编程。

另请阅读:如何在 Debian 10 服务器上安装 LEMP

尽管此“LAMP”堆栈通常涉及 MySQL 作为数据库管理系统,但某些 Linux 发行版(例如 Debian)- 使用 MariaDB 作为替代方案替代MySQL

要求

  1. 如何安装 Debian 10 (Buster) 最小服务器

在本文中,我们将向您展示如何在 Debian 10 服务器上安装 LAMP 堆栈,并使用 MariaDB 作为数据库管理系统。

在 Debian 10 上安装 Apache Web 服务器

Apache Web 服务器是一款开源、功能强大、可靠、安全、高度可扩展且广泛使用的用于托管网站的 HTTP 服务器软件。

要安装 Apache,请使用 Debian 的 apt 包管理器,如图所示。

apt install apache2 

Apache安装完成后,安装程序将触发systemd系统和服务管理器暂时启动Apache2服务,并使其在系统启动时自动启动。

要检查 Apache 服务是否已启动并正常运行,请运行以下 systemctl 命令。

systemctl status apache2

您还可以使用以下 systemctl 命令启动、停止、重新启动 Apache Web 服务器并获取其状态。

systemctl start apache2.service 
systemctl restart apache2.service 
systemctl stop apache2.service
systemctl reload apache2.service 
systemctl status apache2.service 

如果您运行 ufw 防火墙,则需要打开端口 80 (www)443 (https) 以允许 Apache 上的传入流量。

ufw allow www
ufw allow https
ufw status

现在您需要测试 Apache 是否已正确安装并且可以提供网页服务。打开 Web 浏览器并使用以下 URL 访问 Apache Debian 默认页面。

http://SERVER_IP/
OR
http://localhost/

在 Debian 10 上安装 MariaDB

一旦Apache网络服务器启动并运行,您需要安装数据库系统以便能够保存和管理您网站的数据。

要安装 MariaDB,请使用 Debian 的 apt 包管理器,如图所示。

apt install mariadb-server

安装 MariaDB 后,建议运行以下安全脚本,该脚本将删除一些不安全的默认设置并禁用对数据库系统的访问。

mysql_secure_installation

上面的安全脚本将引导您回答一系列以下问题,您可以在这些问题中对 MariaDB 设置进行一些更改,如图所示。

如果您要创建一个名为 "howtoing_wpdb" 的数据库和一个名为 "howtoing_wpuser" 且对该数据库具有完全权限的用户,请运行以下命令。

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

您可以通过使用如图所示的用户凭据登录 MariaDB 来确认新用户是否具有数据库的完整权限。

mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

在 Debian 10 上安装 PHP 7.3

PHP超文本预处理器)是一种流行的脚本语言,用于构建显示 Web 内容以及用户与数据库交互的逻辑。

要安装 PHP 包,请运行以下命令。

apt install php libapache2-mod-php php-mysql

如果你想安装额外的PHP模块,你可以使用apt-cache命令和grep命令的组合来搜索和安装,如图所示。

apt-cache search php | egrep 'module' | grep default

现在重新加载 Apache 的配置并使用以下命令检查状态。

systemctl reload apache2
systemctl status apache2

在 Apache 上测试 PHP 处理

我们将创建一个简单的 PHP 脚本来验证 Apache 是否可以处理 PHP 文件的请求。

nano /var/www/html/info.php

在文件内添加以下 PHP 代码。

<?php phpinfo(); ?>

完成后,保存并关闭文件。

现在打开浏览器并输入以下地址,查看您的 Web 服务器是否可以显示此 PHP 脚本创建的内容。

http://SERVER_IP/info.php
OR
http://localhost/info.php

如果您在 Web 浏览器中看到上述页面,则说明您的 PHP 安装正常。此外,此页面显示了有关 PHP 安装的一些基本详细信息,对于调试目的很有用,但同时它也会显示有关 PHP 的一些敏感信息。

因此,强烈建议从服务器中删除该文件。

rm /var/www/html/info.php
结论

在本文中,我们解释了如何安装 LinuxApacheMariaDBPHP (LAMP) 堆栈在 Debian 10 服务器上。如果您对本文有疑问,请随时在评论部分提问。