WordPress 是一个使用 PHP 和 MySQL 的免费开源网站和博客工具。 WordPress 是目前互联网上最流行的 CMS(内容管理系统),拥有超过 20,000 个插件来扩展其功能。这使得 WordPress 成为快速轻松地建立和运行网站的绝佳选择。
在本指南中,我们将演示如何在 CentOS 7 上使用 Apache Web 服务器设置 WordPress 实例。
在开始使用本指南之前,需要首先完成几个步骤。
您将需要安装一台 CentOS 7 服务器并使用具有以下权限的非 root 用户进行配置:sudo
特权。如果您尚未执行此操作,可以执行以下步骤中的步骤 1-4:CentOS 7 初始服务器设置指南创建此帐户。
此外,您需要在 CentOS 7 服务器上安装 LAMP(Linux、Apache、MySQL 和 PHP)堆栈。如果您尚未安装或配置这些组件,您可以使用本指南来学习如何在 CentOS 7 上安装 LAMP.
完成这些步骤后,您可以继续安装 WordPress。
我们将采取的第一步是准备。 WordPress 使用关系数据库来管理网站及其用户的信息。我们已经安装了 MariaDB(MySQL 的一个分支),它可以提供此功能,但我们需要为 WordPress 创建一个数据库和一个用户来使用。
首先,登录 MySQLroot
(管理)帐户,通过发出以下命令:
mysql -u root -p
系统将提示您输入安装 MySQL 时为 root 帐户设置的密码。提交密码后,您将看到 MySQL 命令提示符。
首先,我们将创建一个 WordPress 可以控制的新数据库。你可以随意称呼它,但我会这样称呼它wordpress
对于这个例子。
CREATE DATABASE wordpress;
Note:每个 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 之前,我们需要安装一个 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 文件。我们可以提取存档文件来重建 WordPress 目录tar
:
tar xzvf latest.tar.gz
您现在将有一个名为的目录wordpress
在你的主目录中。我们可以通过将解压的文件传输到 Apache 的文档根目录来完成安装,在那里可以将其提供给我们网站的访问者。我们可以将 WordPress 文件传输到那里rsync
,这将保留文件的默认权限:
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 所需的大部分配置稍后将通过 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_NAME
, DB_USER
, and DB_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 界面完成 WordPress 安装。在网络浏览器中,导航到服务器的域名或公共 IP 地址:
http://server_domain_name_or_IP
首先,您需要选择安装 WordPress 时使用的语言。选择语言并单击后Continue,您将看到 WordPress 初始配置页面,您将在其中创建初始管理员帐户:
![WordPress Web Install](https://assets.digitalocean.com/articles/wordpress_centos7/wordpress_web_install.png)
填写您想要创建的站点和管理帐户的信息。完成后,单击安装WordPress按钮以继续。
WordPress 将确认安装,然后要求您使用刚刚创建的帐户登录:
![WordPress Success](https://assets.digitalocean.com/articles/wordpress_centos7/wordpress_success.png)
要继续,请点击Log in按钮,然后填写您的管理员帐户信息:
![WordPress Login](https://assets.digitalocean.com/articles/wordpress_centos7/wordpress_login.png)
击中后Log in,您将看到新的 WordPress 仪表板:
![WordPress Dashboard](https://assets.digitalocean.com/articles/wordpress_centos7/wordpress_dashboard.png)
您现在应该已经在 CentOS 7 服务器上启动并运行了一个 WordPress 实例。从这里您可以采取多种途径。我们在下面列出了一些常见选项:
- 使用多站点设置多个 WordPress 站点
- 使用 WPScan 测试易受攻击的插件和主题
- 从命令行管理 WordPress