如何在 RHEL 发行版中使用 LAMP 安装 WordPress
WordPress 是一个开源免费博客应用程序,也是一个使用 MySQL 开发的动态 CMS(内容管理系统) PHP。
它有大量的第三方插件和主题。 WordPress 是目前互联网上最受欢迎的博客平台之一,全球有数百万人使用。
在本教程中,我们将解释如何在基于 RHEL 的发行版上使用 LAMP(Linux、Apache、MySQL/MariaDB、PHP)安装流行的内容管理系统 – WordPress例如 CentOS Stream、Fedora、Rocky Linux 和 AlmaLinux 发行版。
要求
- RHEL 9 服务器的安装
- RHEL 8 服务器的安装
- CentOS Stream 9服务器的安装
- CentOS 8服务器的安装
- AlmaLinux 9服务器的安装
- AlmaLinux 8服务器的安装
- Rocky Linux 8 服务器的安装
- Fedora服务器的安装
安装 EPEL 和 Remi 存储库
我们将在 Rocky Linux 上执行安装,但相同的说明也适用于 RHEL、CentOS Stream、Rocky Linux 、 和 AlmaLinux 发行版。
首先,使用以下命令安装并启用 EPEL 和 Remi 存储库。
------------------- 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 的安装。如果您有任何困难或疑问,请在下面的评论部分提交。