在CentOS 7上安装WordPress的方法

时间:2024-10-03 07:04:14

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站

简介

WordPress 是一个使用 PHP 和 MySQL 的免费开源网站和博客工具。WordPress 目前是互联网上最流行的 CMS(内容管理系统),拥有超过 20,000 个插件来扩展其功能。这使得 WordPress 成为快速轻松搭建网站的绝佳选择。

在本指南中,我们将演示如何在 CentOS 7 上使用 Apache web 服务器设置 WordPress 实例。

先决条件

在开始本指南之前,需要完成一些步骤。

您需要一个已安装并配置了具有 sudo 权限的非 root 用户的 CentOS 7 服务器。如果您尚未完成此操作,可以按照 CentOS 7 初始服务器设置指南中的步骤 1-4 创建此帐户。

此外,您需要在 CentOS 7 服务器上安装 LAMP(Linux、Apache、MySQL 和 PHP)堆栈。如果您尚未安装或配置这些组件,可以使用此指南学习如何在 CentOS 7 上安装 LAMP。

完成这些步骤后,您可以继续安装 WordPress。

第一步 — 为 WordPress 创建 MySQL 数据库和用户

我们将首先进行准备工作。WordPress 使用关系型数据库来管理站点和用户的信息。我们已经安装了 MariaDB(MySQL 的一个分支),它可以提供此功能,但我们需要为 WordPress 创建一个数据库和一个用户。

首先,通过输入以下命令登录到 MySQL 的 root(管理)帐户:

mysql -u root -p

然后会提示您输入在安装 MySQL 时设置的 root 帐户密码。密码提交后,将会出现 MySQL 命令提示符。

首先,我们将创建一个新的数据库,供 WordPress 控制。您可以根据需要命名,但在本示例中,我将其命名为 wordpress

CREATE DATABASE wordpress;

注意: 每个 MySQL 语句或命令都必须以分号 (;) 结尾,因此如果遇到任何问题,请检查是否存在分号。

接下来,我们将创建一个新的 MySQL 用户帐户,专门用于操作 WordPress 的新数据库。创建单一功能的数据库和帐户是个好主意,因为它可以更好地控制权限和其他安全需求。

我将新帐户命名为 wordpressuser,并分配密码 password。您应该使用不同的用户名和密码,因为这些示例并不安全。

CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';

此时,您已经为 WordPress 创建了一个数据库和用户帐户。但是,用户无法访问数据库。我们需要通过授予用户对数据库的访问权限来将这两个组件联系起来。

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';

完成用户对数据库的访问权限后,我们需要刷新权限,以便 MySQL 知道我们所做的最近的权限更改:

FLUSH PRIVILEGES;

执行完所有这些命令后,可以通过输入以下命令退出 MySQL 命令提示符:

exit

现在您应该回到常规的 SSH 命令提示符。

第二步 — 安装 WordPress

在下载 WordPress 之前,我们需要安装一个 PHP 模块,以确保其正常工作。如果没有这个模块,WordPress 将无法调整图像大小以创建缩略图。我们可以直接从 CentOS 的默认存储库使用 yum 获取该软件包:

sudo yum install php-gd

现在我们需要重新启动 Apache,以便它识别新模块:

sudo service httpd restart

现在我们已经准备好从项目网站下载并安装 WordPress。幸运的是,WordPress 团队总是将其软件的最新稳定版本链接到相同的 URL,因此我们可以通过输入以下命令获取最新版本的 WordPress:

cd ~
wget http://wordpress.org/latest.tar.gz

这将下载一个包含我们需要的所有 WordPress 文件的压缩存档文件。我们可以使用 tar 解压缩存档文件以重建 WordPress 目录:

tar xzvf latest.tar.gz

现在您的主目录中将会有一个名为 wordpress 的目录。我们可以通过 rsync 将解压缩的文件传输到 Apache 的文档根目录,以便为我们网站的访问者提供服务。我们可以使用 rsync 将我们的 WordPress 文件传输到那里,它将保留文件的默认权限:

sudo rsync -avP ~/wordpress/ /var/www/html/

rsync 将安全地复制您解压缩的目录中的所有内容到文档根目录 /var/www/html/。但是,我们仍然需要添加一个文件夹,用于 WordPress 存储上传的文件。我们可以使用 mkdir 命令完成此操作:

mkdir /var/www/html/wp-content/uploads

现在,我们需要为我们的 WordPress 文件和文件夹分配正确的所有权和权限。这将增加安全性,同时仍允许 WordPress 正常运行。为此,我们将使用 chown 将所有权授予 Apache 的用户和组:

sudo chown -R apache:apache /var/www/html/*

通过这一更改,Web 服务器将能够创建和修改 WordPress 文件,并且还将允许我们将内容上传到服务器。

第三步 — 配置 WordPress

大部分使用 WordPress 需要的配置将在稍后通过 Web 界面完成。然而,我们需要通过命令行做一些工作,以确保 WordPress 能够连接到我们为其创建的 MySQL 数据库。

首先,进入你安装 WordPress 的 Apache 根目录:

cd /var/www/html

WordPress 依赖的主要配置文件名为 wp-config.php。默认情况下,包含了一个大部分符合我们需要的设置的示例配置文件。我们只需要将其复制到默认配置文件位置,以便 WordPress 能够识别和使用该文件:

cp wp-config-sample.php wp-config.php

现在我们有了一个配置文件可以使用,让我们用文本编辑器打开它:

nano wp-config.php

我们需要对该文件进行的唯一修改是修改保存我们数据库信息的参数。我们需要找到标题为 MySQL settings 的部分,并修改 DB_NAMEDB_USERDB_PASSWORD 变量,以便 WordPress 能够正确连接和验证我们创建的数据库。

使用你创建的数据库信息填写这些参数的值。应该如下所示:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

这些是你需要更改的唯一值,完成后保存并关闭文件。

第四步 — 通过 Web 界面完成安装

现在你的文件已经就位,软件已经配置好,你可以通过 Web 界面完成 WordPress 的安装。在你的 Web 浏览器中,导航至你服务器的域名或公共 IP 地址:

http://server_domain_name_or_IP

首先,你需要选择要安装 WordPress 的语言。选择语言后,点击 继续,你将看到 WordPress 初始配置页面,在这里你将创建一个初始管理员账户:

!WordPress Web Install

填写你希望创建的站点和管理员账户的信息。完成后,点击底部的 安装 WordPress 按钮继续。

WordPress 将确认安装,然后要求你使用刚刚创建的账户登录:

!WordPress Success

点击底部的 登录 按钮继续,然后填写你的管理员账户信息:

!WordPress Login

点击 登录 后,你将看到你的新 WordPress 仪表板:

!WordPress Dashboard

结论

现在你的 CentOS 7 服务器上应该已经运行了一个 WordPress 实例。从这里你可以选择多种途径。我们列举了一些常见选项:

  • 使用多站点设置多个 WordPress 站点
  • 使用 WPScan 测试插件和主题是否存在漏洞
  • 从命令行管理 WordPress