网站搜索

如何在 RHEL 发行版中使用 LAMP 安装 WordPress


WordPress 是一个开源免费博客应用程序,也是一个使用 MySQL 开发的动态 CMS内容管理系统PHP

它有大量的第三方插件和主题。 WordPress 是目前互联网上最受欢迎的博客平台之一,全球有数百万人使用。

在本教程中,我们将解释如何在基于 RHEL 的发行版上使用 LAMP(Linux、Apache、MySQL/MariaDB、PHP)安装流行的内容管理系统 – WordPress例如 CentOS StreamFedoraRocky LinuxAlmaLinux 发行版。

要求

  • RHEL 9 服务器的安装
  • RHEL 8 服务器的安装
  • CentOS Stream 9服务器的安装
  • CentOS 8服务器的安装
  • AlmaLinux 9服务器的安装
  • AlmaLinux 8服务器的安装
  • Rocky Linux 8 服务器的安装
  • Fedora服务器的安装

安装 EPEL 和 Remi 存储库

我们将在 Rocky Linux 上执行安装,但相同的说明也适用于 RHELCentOS StreamRocky Linux 、AlmaLinux 发行版。

首先,使用以下命令安装并启用 EPELRemi 存储库。

------------------- On RHEL 9 Based Distributions ------------------- 
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm

------------------- On RHEL 8 Based Distributions -------------------
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

------------------- On Fedora 36/35 -------------------
dnf install https://rpms.remirepo.net/fedora/remi-release-36.rpm
dnf install https://rpms.remirepo.net/fedora/remi-release-35.rpm

由于我们将使用 PHP 8,因此我们需要重置默认 PHP 并使用以下命令启用 PHP 8 版本。

yum install dnf-utils
dnf module list php
dnf module reset php
dnf module enable php:remi-8.0

WordPress 安装 LAMP 堆栈

现在我们准备使用以下命令安装与我们的 LAMP 堆栈相关的所有必需的软件包。

yum install httpd mariadb mariadb-server php-gd php-soap php-intl php-mysqlnd php-pdo php-pecl-zip php-fpm php-opcache php-curl php-zip php-xmlrpc wget

现在安装已完成,我们需要启动并保护 MariaDB 安装。

systemctl start mariadb
mysql_secure_installation

按照屏幕上的说明回答与 MariaDB 服务器安全相关的问题。

然后我们将配置 MariaDB 在系统启动时自动启动:

systemctl enable mariadb

接下来,我们将对 Apache Web 服务器执行相同的操作:

systemctl start httpd
systemctl enable httpd

创建 WordPress MySQL 数据库

我们的 WordPress 将需要一个数据库和一个数据库用户。要创建一个,只需使用以下命令。请根据您的喜好随意替换数据库名称、用户和密码:

mysql -u root -p
Enter password:

## Create database ##
CREATE DATABASE wordpress;

## Creating new user ##
CREATE USER wordpress@localhost IDENTIFIED BY "secure_password";

## Grant privileges to database ##
GRANT ALL ON wordpress.* TO wordpress@localhost;

## FLUSH privileges ##
FLUSH PRIVILEGES;

## Exit ##
exit

准备 WordPress 安装

现在我们准备使用以下 wget 命令下载最新的 WordPress 存档:

cd /tmp && wget http://wordpress.org/latest.tar.gz

接下来将存档解压到我们的 Web 目录中:

tar -xvzf latest.tar.gz -C /var/www/html

上面将创建以下目录,其中将包含我们的 WordPress 脚本:

/var/www/html/wordpress

现在将该目录的所有权更改为用户“apache”并设置适当的权限:

chown -R apache:apache /var/www/html/wordpress
chmod -R 775 /var/www/html/wordpress

接下来,配置目录及其内容的 SELinux 上下文。

dnf install policycoreutils-python-utils
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?"
restorecon -Rv /var/www/html/wordpress

WordPress 创建 Apache 虚拟主机

我们将为 WordPress 安装创建一个单独的虚拟主机。使用您喜欢的文本编辑器打开 /etc/httpd/conf/httpd.conf

vi /etc/httpd/conf/httpd.conf

并在文件底部添加以下代码,并将标记的文本替换为与您的安装相关的信息:

<VirtualHost *:80>
ServerAdmin [email 
DocumentRoot /var/www/html/wordpress/
ServerName tecminttest.com
ServerAlias www.tecminttest.com

<Directory "/var/www/html/wordpress">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>

ErrorLog /var/log/httpd/tecminttest_error.log
CustomLog /var/log/httpd/tecminttest_access.log common
</VirtualHost>

保存更改并重新启动 Apache:

systemctl restart httpd

在网站上安装 WordPress

现在我们已准备好运行 WordPress 安装。要开始安装,您可以通过 http://ip-address 访问服务器的 IP 地址,或者如果在本地安装,您可以使用 http://localhost 或者如果您是使用真实域名,您可以使用域名代替。您应该看到以下页面:

当您单击开始按钮时,您将被重定向到安装的下一页,您必须在其中输入我们之前创建的数据库详细信息。

输入详细信息后,单击提交按钮。 WordPress 将尝试创建名为 wp-config.php 的配置文件。如果一切正常,您应该看到以下页面:

单击“运行安装”按钮后,系统会要求您输入有关您网站的一些详细信息:站点标题、用户名、密码和电子邮件地址。

填写完所有必需的信息后,单击底部的按钮完成安装。您的安装现已完成。您的首页应如下图所示:

WordPress 仪表板如下所示:

您现在可以开始管理您的 WordPress 网站。

结论

您已在 CentOS 7 上使用 LAMP 成功完成 WordPress 的安装。如果您有任何困难或疑问,请在下面的评论部分提交。