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

".extra-menu { background-color: #f3f3f3; padding: 20px; } .extra-menu .extra-menu-h { height: 36px; } .extra-menu .extra-menu-h h3 { display:inline-block; } .extra-menu ul a{ text-decoration: none; } .extra-menu .menu-child { text-indent: 4em; } .extra-menu .menu-child:before { left: 4em; } .extra-menu .extra-menu-h h3 { line-height: 36px; } .collapse-toggle { float: right; cursor: pointer; user-select: none; display: inline-flex; align-items: center; font-size: 14px; } .collapse-toggle img { width: 30%; transform: rotate(180deg); } .collapse-content { margin-bottom: 0px !important; margin-top: 20px !important; overflow: hidden; max-height: 0; transition: max-height 0.3s ease-out; } .collapse-content.expanded { max-height: 1000px; /\* 设置一个足够大的值,确保内容可以完全展开 \*/ } .ph-id { position: relative; top: -90px; } jQuery(document).ready(function( $ ) { $('.collapse-toggle').on('click',function(){ var content = document.querySelector('.collapse-content'); content.classList.toggle('expanded'); if (content.classList.contains('expanded')) { $(this).find('div').text('收起'); $(this).find('img').css('transform','rotate(180deg)'); } else { $(this).find('div').text('展开'); $(this).find('img').css('transform','rotate(0deg)'); } }) })

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 服务器测试页面,如下所示。

![](https://www.idcspy.com/wp-content/uploads/2021/06/fedora.jpg)

启用 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

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

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

松果号 作者:松果号原创文章,如若转载,请注明出处:https://www.6480i.com/archives/105630.html

(0)
松果号松果号
上一篇 3小时前
下一篇 3小时前

推荐阅读

发表回复

登录后才能评论