如何在CentOS7上安装WordPress

来自菜鸟教程
跳转至:导航、​搜索

介绍

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

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

先决条件

在开始阅读本指南之前,需要先完成几个步骤。

您需要安装一个 CentOS 7 服务器,并使用具有 sudo 权限的非 root 用户进行配置。 如果您还没有这样做,您可以通过 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 将无法调整图像大小以创建缩略图。 我们可以使用 yum 直接从 CentOS 的默认存储库中获取该软件包:

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 的目录。 我们可以通过将解压后的文件传输到 Apache 的文档根目录来完成安装,在那里它可以提供给我们网站的访问者。 我们可以使用 rsync 将我们的 WordPress 文件传输到那里,这将保留文件的默认权限:

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

rysnc 将安全地将所有内容从您解压缩的目录复制到位于 /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 安装。 在您的网络浏览器中,导航到您的服务器的域名或公共 IP 地址:

http://server_domain_name_or_IP

首先,您需要选择安装 WordPress 的语言。 选择语言并单击 继续 后,您将看到 WordPress 初始配置页面,您将在其中创建初始管理员帐户:

填写您希望创建的站点和管理帐户的信息。 完成后,单击底部的 Install WordPress 按钮继续。

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

要继续,请点击底部的登录按钮,然后填写您的管理员帐户信息:

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

结论

您现在应该在 CentOS 7 服务器上启动并运行 WordPress 实例。 您可以从这里采取许多途径。 我们在下面列出了一些常用选项: