Skip to main content

安装 WordPress

如何在CentOS 7上安装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时,系统将提示您输入为根帐户设置的密码。提交该密码后,您将获得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将安全地将您解封的目录中的所有内容复制到文档根目录at/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初始配置页面,您将在那里创建一个初始管理员帐户:

WordPress网页安装

填写您想要制作的网站和管理帐户的信息。完成后,单击底部的“安装WordPress”按钮以继续。

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

WordPress成功

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

WordPress登录

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

WordPress仪表板

结论

您现在应该有一个WordPress实例在CentOS 7服务器上启动并运行。你可以从这里走很多路。我们在下面列出了一些常见的选项: