Vultr VPS教程:如何在Fedora 34上安装LAMP堆栈

Vultr VPS教程:如何在Fedora 34上安装LAMP堆栈

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

LAMP堆栈是由 Linux。Apache。MySQL 或 MariaDB 和 PHP 组成的软件包。我们可以通过此环境轻松上传网站或网络应用程序。如WordPress。Joomla。Magento 等。近期有网友咨询如何在Vultr VPS上安装使用LAMP堆栈。本文就以Fedora 34系统为例来看下相关操作。

本教程中将安装 Apache 作为 HTTP 服务器。安装 MySQL 或 MariaDB 作为关系数据库管理系统。安装 PHP 作为服务器端脚本语言。

参考阅读:《了解Vultr账户关于LAMP安装包程序》

一。安装 Apache 网页服务器

通过 SSH 连接到您的服务器并确保您的系统是最新的。

$ sudo dnf -y upgrade

在 Fedora 系统中。Apache HTTP 服务器作为httpd守护进程运行。通过运行以下命令安装软件包。

$ sudo dnf -y install httpd

启动httpd服务。

$ sudo systemctl start httpd

在 Web 浏览器中访问服务器的域名或公共 IP 地址以测试安装。

http://192.0.2.1

您现在应该看到一个Fedora Web 服务器测试页面。如下所示。

Vultr VPS教程:如何在Fedora 34上安装LAMP堆栈

启用 Web 服务器以自动启动。

$ sudo systemctl enable httpd

您可能还会发现这些控制命令很有用:

在执行维护时停止 Web 服务器:

$ sudo systemctl stop httpd

要暂时停止 Web 服务器并在更改配置文件后重新启动它:

$ sudo systemctl restart httpd

要在不中断活动连接的情况下重新加载 Web 服务器的配置:

$ sudo systemctl reload httpd

安装 Apache 后。您可以httpd从该位置找到服务主配置文件。

/etc/httpd/conf/httpd.conf

在需要关注点分离的系统架构中工作时。您可以在下面的目录下包含不同的配置文件。

/etc/httpd/conf.d/

默认情况下。Apache 为来自/var/www/html.

二。安装 MySQL/MariaDB 数据库

设置 LAMP 堆栈时。您可以选择 MySQL 或 MariaDB数据库。两者都与大多数流行的内容管理系统兼容。

请注意: MariaDB 是 MySQL 包的一个分支。在同一台服务器上安装这两个包会导致冲突。

选项 1:安装 MariaDB 服务器

要设置 MariaDB 服务器。请运行以下命令。

$ sudo dnf install -y mariadb-server

安装后。MariaDB 服务器在 daemon 下运行mariadb。启动mariadb服务。

$ sudo systemctl start mariadb

使服务在您的服务器启动时自动启动。

$ sudo systemctl enable mariadb

您可以在以下位置找到主要的 MariaDB 配置文件。

/etc/my.cnf

您可以添加更多在 MariaDB 服务器启动时加载的配置文件/etc/my.cnf.d/。

如果对 MariaDB 配置文件进行任何更改。则必须始终mariadb使用以下命令重新启动服务。

$ sudo systemctl restart mariadb

要停止mariadb服务。请使用以下命令。

$ sudo systemctl stop mariadb

要继续测试本指南。请确保 MariaDB 服务器正在运行。

$ sudo systemctl start mariadb

选项 2:安装 MySQL 服务器

如果您对 MySQL 服务器有特殊需求或者更喜欢它而不是 MariaDB 服务器。请按照以下安装步骤操作。

要安装 MySQL 服务器。请community-mysql-server从 Fedora 主存储库中提取软件包。

$ sudo dnf install -y community-mysql-server

安装完成后。启动MySQL服务。

$ sudo systemctl start mysqld

使 MySQL 服务器在您的服务器启动时自动运行。

$ sudo systemctl enable mysqld

您可以在以下位置找到主要的 MySQL 配置文件。

/etc/my.cnf.d/community-mysql-server.cnf

此外。您可以将碎片化的配置文件放在下面的目录下。

/etc/my.cnf.d/

mysqld如果您进行任何配置更改。请记住重新启动服务。

$ sudo systemctl restart mysqld

要随时停止 MySQL 服务器。请运行以下命令。

$ sudo systemctl stop mysqld

要继续本指南。请确保 MySQL 服务器正在运行。

$ sudo systemctl start mysqld

通过运行以下命令来保护数据库服务器。这适用于 MySQL 和 MariaDB。

$ sudo mysql_secure_installation

根据您正在配置的程序包回答提示。替换EXAMPLE_PASSWORD为 root 用户的强值。对于本指南。您可以跳过设置validate_password component验证 MySQL 服务器中密码强度的步骤。但是。在生产环境中。您可以启用它以避免使用弱密码。

完成 MySQL/MariaDB 服务器的保护后。以 root 用户身份登录到数据库服务器。

$ sudo mysql -u root -p

输入 MySQL/MariaDB 服务器的 root 密码。然后按ENTER继续。然后。发出以下命令以创建sample_db数据库和test_user用户。

MySQL服务器。

mysql> CREATE DATABASE sample_db;
CREATE USER ‘test_user’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘EXAMPLE_PASSWORD’;
GRANT ALL PRIVILEGES ON sample_db.* TO ‘test_user’@’localhost’;
FLUSH PRIVILEGES;

MariaDB 服务器。

MariaDB> CREATE DATABASE sample_db;
GRANT ALL PRIVILEGES on sample_db.* TO ‘test_user’@’localhost’ identified by ‘EXAMPLE_PASSWORD’;
输出:

Query OK, 1 row affected (0.00 sec)

从数据库服务器命令行界面退出。

MySQL服务器。

mysql> QUIT;

MariaDB 服务器。

MariaDB> QUIT;

三。安装PHP

安装php软件包命令。

$ sudo dnf install -y php

安装一些创建动态网站和 Web 应用程序所需的常用 PHP 扩展。

$ sudo dnf install -y php-cli php-fpm php-common php-mbstring php-curl php-gd php-mysqlnd php-json php-xml php-intl php-pecl-apcu php-opcache

您可以在此位置找到主要的 PHP 配置文件。

/etc/php.ini

如果您对 PHP 配置文件进行了任何更改。请记住重新启动 Apache Web 服务器。PHP 还会扫描下面的目录以查找配置文件。

/etc/php.d

重启httpd服务加载PHP包。

$ sudo systemctl restart httpd

安装nano文本编辑器并打开一个新的/var/www/html/test.php以测试 PHP 与 MySQL/MariaDB 数据库的连接。

$ sudo dnf install -y nano
$ sudo nano /var/www/html/test.php

将以下内容粘贴到文件中。

<?php

$con = new mysqli(‘localhost’, ‘test_user’, ‘EXAMPLE_PASSWORD’, ‘sample_db’);

if ($con->connect_error) {
die(“Failed to connect to the database: ” . $con->connect_error);
}

echo “Connection to the database was successful”;

按CTRL+ X。然后Y和保存文件ENTER。

在 Web 浏览器中访问您的 Web 服务器的域名或 IP 地址。

http://192.0.2.1/test.php

您应该会看到一条成功消息。您的 PHP 脚本现在可以连接到 MySQL/MariaDB 数据库。

Connection to the database was successful

您的 Apache Web 服务器正在为/var/www/html目录中的 Web 内容提供服务。到目前为止。您的 LAMP 堆栈已经安装完毕。可以正常使用。

分享到 :
相关推荐

国外云服务器有哪些(国外云服务器有哪些品牌)

国外云服务器有哪些,通常被我们所称为国外云服务器是除中国大陆云服务器之外的其它国家和...

购买vps服务器有哪些用途(VPS服务器有什么用)

购买vps服务器的用途有:1。用于虚拟主机空间。能保证用户对于资源的使用和数据安全;...

国内怎么玩chatGPT(chatGPT)

国内使用chatGPT的方法:1。打开OpenAI注册页面。在页面中输入邮箱号或谷歌...

美国服务器中出现漏洞攻击的原因有哪些(美国服务器中出现漏洞攻击的原因有哪些呢)

美国服务器中出现漏洞攻击的原因有:1。主机系统漏洞。缓冲区溢出漏洞。IIS漏洞。第三...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注