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

RAKsmart美国服务器活动 BlueHost优惠码 Hostinger主机优惠

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

Fedora Web服务器测试页

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

(本文由美国主机侦探原创,转载请注明!)

微信扫码加好友进群

主机优惠码及时掌握

QQ群号:164393063

主机优惠发布与交流

温馨提示:

1、本站部分图片来源于互联网,如有侵权请联系删除。QQ:800013301

2、本文评论没有专人回复,如果您有问题请到美国主机侦探论坛提问!

3、美国主机侦探免费为您提供美国主机购买咨询。

返回顶部