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 堆栈已经安装完毕。可以正常使用。

分享到 :
相关推荐

0x000000ed是硬盘坏了吗

大家好,今天来介绍0x000000ed是硬盘坏了吗(0x000000ed蓝屏什么原因...

Apache上传文件500错误的解决方法(apache 500错误)

打开Apache的httpd.conf配置文件。在这个文件里增加下面的参数设置即可。...

​选择香港高防服务器时要注意什么细节

选择香港高防服务器时要注意的细节:1.选择香港高防服务器时要注意服务器带宽。2.选择...

传奇私服服务器多少钱(一个传奇服务器多少钱)

传奇游戏对服务器有特性的需求。比如大部分做游戏的都是私服。没有经过工商备案。那么租用...

发表评论

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