在本文中,我们将详细介绍在运行 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
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
此时,您可以打开 Web 浏览器并在地址栏中输入服务器的 IP 地址。您应该会看到 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
MariaDB 提供了一个安全设置脚本,允许您删除不安全的默认设置并保护数据库。运行它:
sudo mysql_secure_installation
在脚本执行过程中,系统将提示您执行几个步骤:
- 为 root 用户设置密码(如果尚未设置);
- 删除匿名用户;
- 禁止以 root 身份远程登录;
- 删除测试数据库并访问它;
- 重新加载权限表以应用更改。
建议在所有阶段都肯定地回答(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,并添加一条记录。然后它们将显示表的内容以供验证:
要退出 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 配置文件位于 /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 版本、设置、支持的模块等的详细信息:
结语
在 CentOS Stream 服务器上安装 LAMP 堆栈是创建可靠 Web 服务器的重要步骤。通过遵循说明,您已经了解了如何配置动态网站所需的 Apache、MySQL 和 PHP。此堆栈为 Web 开发开辟了许多可能性,进一步的研究和优化将帮助您提高服务器的性能和可靠性。