知识库 使用 Profitserver 服务的简单说明
主要 知识库 如何在 CentOS Stream 上安装 LAMP

如何在 CentOS Stream 上安装 LAMP


在本文中,我们将详细介绍在运行 CentOS Stream 操作系统的服务器上安装 LAMP 堆栈的过程。您将学习如何逐步配置每个组件并验证已安装堆栈的功能。对于使用 Debian/Ubuntu 发行版的用户,在 我们的另一篇文章.

LAMP 堆栈由一组软件组成,包括 Linux 操作系统、Apache Web 服务器、MySQL 或 MariaDB 数据库管理系统以及 PHP 脚本语言。这些组件共同协作,创建了一个强大而灵活的平台,用于部署 Web 应用程序和网站。

服务器准备

在开始安装之前,必须采取一系列准备步骤。

切换到超级用户

首先,您需要获得超级用户(root)权限,因为服务器设置所需的大多数命令都需要提升权限。输入以下命令切换到 root 用户:

su -

系统更新

接下来,建议将所有已安装的软件包更新到最新版本。要更新,请运行以下命令:

dnf update -y

防火墙配置

为了确保服务器的安全,您需要配置访问规则。CentOS Stream 默认使用firewalld作为规则管理系统。确保firewalld已安装并正在运行:

systemctl status firewalld

然后,打开 LAMP 堆栈将使用的端口:

  • HTTP(端口 80)用于网站访问;
  • HTTPS(端口 443)用于安全网站访问;
  • MySQL(端口 3306)用于数据库访问(如果需要远程连接)。

使用以下命令打开这些端口:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp

另外,添加一条 SSH 连接规则:

firewall-cmd --permanent --add-port=22/tcp

添加所有必要的规则后,重新加载防火墙设置:

firewall-cmd --reload

确保防火墙正常运行。运行以下命令查看所有规则:

firewall-cmd --list-all
检查 Centos 中的防火墙规则

Apache 安装

要安装 Apache,请使用 DNF 包管理器。如果您只需要 Apache 的基本版本,请使用以下命令:

dnf install httpd -y

除了 Apache 的基本安装之外,您还可以添加各种实用程序和模块来扩展功能并增强 Web 服务器的安全性。此命令的语法为:

dnf install additional_packages –y

要安装该服务以及其他软件包,命令如下:

dnf install httpd additional_packages -y

参考 官方文件 熟悉可用的实用程序和模块。

安装 Apache 后,启动它并将其添加到启动中:

systemctl start httpd
systemctl enable httpd

使用以下命令检查服务的状态:

systemctl status httpd
CentOS 上的 Apache 服务状态

此时,您可以打开 Web 浏览器并在地址栏中输入服务器的 IP 地址。您应该会看到 Apache 欢迎页面,表明安装成功:

Apache 欢迎页面

默认情况下,CentOS 上的 Apache 位于 /etc/httpd 目录。其中包含用于服务器配置和管理的各种子目录和文件。

网站文件(例如 HTML、CSS、JavaScript)应放置在 在/ var / www / html等 目录。此目录中的所有文件都可以通过您的网站地址访问。

MySQL安装

在本节中,我们将介绍在 CentOS Stream 服务器上安装和配置 MariaDB 的过程。MariaDB 是 MySQL 的一个分支,它与 MySQL 保持兼容性,但提供了改进的性能、增强的功能和活跃的开发者社区。要安装该工具,请使用以下命令:

dnf install mariadb-server mariadb -y

安装后,启动该服务并使其在系统启动时启动:

systemctl start mariadb
systemctl enable mariadb

为了确保 MariaDB 服务正常运行,请使用以下命令:

systemctl status mariadb
在 CentOS 上检查 MariaDB 状态

MariaDB 提供了一个安全设置脚本,允许您删除不安全的默认设置并保护数据库。运行它:

sudo mysql_secure_installation

在脚本执行过程中,系统将提示您执行几个步骤:

  1. 为 root 用户设置密码(如果尚未设置);
  2. 删除匿名用户;
  3. 禁止以 root 身份远程登录;
  4. 删除测试数据库并访问它;
  5. 重新加载权限表以应用更改。

建议在所有阶段都肯定地回答(y)。

完成初始安全设置后,您可以连接到 MariaDB。为此,请运行以下命令:

mysql -u root -p

为了确保 MariaDB 正常工作,建议创建一个测试数据库。在 MariaDB 控制台中执行以下命令:

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;

这些命令将创建一个新的数据库 testdb、一个表 test_table,并添加一条记录。然后它们将显示表的内容以供验证:

检查 MariaDB 是否正常运行

要退出 shell,请使用以下命令:

exit

PHP 安装

安装 Apache 和 MySQL 后,下一步是安装和配置 PHP,它负责处理动态网页。与 Apache 类似,您可以执行 PHP 的基本安装以及添加必要的附加模块。对于基本安装,请使用以下命令:

dnf install php

但是,这种形式的工具很少被安装。更常见的情况是,安装会立即进行,并附带一些模块。让我们安装一些重要的模块:

dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y

参考 官方文件 以获取可用模块的完整列表。要检查已安装的模块,请使用以下命令:

php -m

要检查已安装的 PHP 版本,请使用以下命令:

php -v
检查 php 版本

主 PHP 配置文件位于 /etc/php.ini中.在文本编辑器中打开此文件:

vim /etc/php.ini

进行必要的更改,例如,使用 date.timezone 指令设置正确的时区,并使用 upload_max_filesize 和 post_max_size 指令调整上传文件大小。如果您以前没有使用过控制台文本编辑器,我们准备了一个 刊文 帮助您了解使用 vim 的基础知识。

安装工具并对配置文件进行任何更改后,重新启动 Apache 服务:

systemctl restart httpd

要检查功能,请创建一个简单的脚本,该脚本将显示有关 PHP 版本和当前设置的信息。创建一个文件 info.php的 在 Web 服务器根目录中 在/ var / www / html等 具有以下内容:

<?php
phpinfo();
?>

打开 Web 浏览器并输入服务器的 URL,后跟测试脚本文件名。例如:

http://your_server_ip/info.php

如果一切设置正确,您将看到有关 PHP 版本、设置、支持的模块等的详细信息:

检查 php 功能

结语

在 CentOS Stream 服务器上安装 LAMP 堆栈是创建可靠 Web 服务器的重要步骤。通过遵循说明,您已经了解了如何配置动态网站所需的 Apache、MySQL 和 PHP。此堆栈为 Web 开发开辟了许多可能性,进一步的研究和优化将帮助您提高服务器的性能和可靠性。

❮ 上一篇文章 什么是 Linux
下一篇文章❯ Web 应用程序的 5 种常见服务器配置

向我们咨询有关 VPS 的问题

无论白天还是黑夜,我们随时准备解答您的问题。