介绍
WordPress 是一种流行的开源内容管理系统 (CMS),可用于轻松设置博客。 这是一个非常灵活的系统,通过其插件和模板支持,允许用户扩展其功能以满足他们的特定需求; 可以自定义 WordPress 以支持从基本博客到功能齐全的电子商务网站的任何内容。
在本教程中,我们将向您展示如何在 FreeBSD 10.1 上使用 Apache Web 服务器设置 WordPress。
先决条件
在开始本指南之前,您必须有一个 FAMP(FreeBSD、Apache、MySQL 和 PHP)堆栈服务器设置。 此 WordPress 安装教程基于此 FAMP 教程:如何在 FreeBSD 10.1 上安装 Apache、MySQL 和 PHP (FAMP) 堆栈。
本教程假设您希望从网站的根目录提供 WordPress,例如 http://example.com/
,并且您的 Apache 文档根目录是空的(除了默认的 index.html
文件)。
如果您还没有 FAMP 设置,请在继续本教程之前按照链接指南进行操作。 请注意,与链接的 FAMP 指南一样,本教程使用 PHP 5.6。
第一步——安装额外的 PHP 模块
尽管您已经安装了 PHP 5.6,但 WordPress 需要额外的 PHP 模块才能正常运行。 我们将使用 pkg
来安装这些必需的 PHP 模块。
在服务器的命令提示符下,使用此命令安装所有必需的 PHP 5.6 模块:
sudo pkg install php56-mysql \ php56-xml \ php56-hash \ php56-gd \ php56-curl \ php56-tokenizer \ php56-zlib \ php56-zip
这些模块中的每一个都允许 WordPress 使用各种功能来执行某些任务。 例如,php56-gd
提供用于图像处理的库,php56-curl
允许 WordPress 从外部服务器下载文件以执行插件更新等任务。 另请注意,如果您遵循先决条件 FAMP 教程,您应该已经安装了 php56-mysql
,它允许 WordPress 与 MySQL 数据库交互。
第二步——准备 MySQL 数据库
WordPress 使用关系数据库(例如 MySQL)来管理和存储站点和用户信息。 在这一步中,我们将准备一个 MySQL 数据库和用户供 WordPress 使用。
通过发出以下命令登录到 MySQL 管理帐户 root
:
mysql -u root -p
首次安装 MySQL 时,系统将提示您输入为 MySQL root 帐户设置的密码。 提供密码后,您将进入MySQL命令提示符。
我们现在将创建 WordPress 将用于存储其数据的 MySQL 数据库。 您可以随意调用它,但我们将调用我们的 wordpress
作为示例。 在 MySQL 提示符下,输入以下 SQL 语句来创建数据库:
CREATE DATABASE wordpress;
请注意,每条 MySQL 语句在执行之前必须以分号 (;
) 结尾。
接下来,我们将创建一个 MySQL 用户帐户,WordPress 将使用该帐户与我们刚刚创建的数据库进行交互。 对于我们的示例,我们将使用密码 password
调用新用户 wordpressuser
。 您绝对应该将密码更改为更安全的密码,如果您愿意,可以使用不同的用户名。 此 SQL 语句将创建我们的示例用户:
CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';
此时,您拥有了 WordPress 将使用的 MySQL 数据库和用户。 但是,我们必须授予用户访问数据库的权限。 为此,我们将使用以下 SQL 语句:
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;
在此权限更改生效之前,我们必须使用以下 SQL 语句刷新权限:
FLUSH PRIVILEGES;
现在退出 MySQL 提示符:
exit
MySQL 数据库和用户现在已准备好与新的 WordPress 安装一起使用。 让我们现在下载 WordPress。
第三步 — 下载 Wordpress
现在我们必须从项目的网站下载 WordPress 文件。
WordPress 最新稳定版本的存档始终可从同一 URL 获得。 使用以下命令将其下载到您的主目录:
cd ~ fetch http://wordpress.org/latest.tar.gz
现在使用以下命令提取存档:
tar xvf latest.tar.gz
这会将存档的内容提取到您的主目录中名为 wordpress
的目录中。
如果您愿意,您现在可以删除 WordPress 存档:
rm latest.tar.gz
第四步——配置 WordPress
在通过我们的 Web 服务器访问 WordPress 之前,我们必须对其进行配置,以便它能够连接到我们之前创建的数据库。
首先,切换到wordpress
目录:
cd ~/wordpress
为了使配置简单,让我们将我们的 WordPress 配置基于提供的示例配置 wp-config-sample.php
。 将示例复制到 wp-config.php
,默认的 WordPress 配置文件:
cp wp-config-sample.php wp-config.php
现在在编辑器中打开配置文件。 为此,我们将使用 vi
,但请随意使用您选择的编辑器:
vi wp-config.php
我们需要做的唯一修改是对 MySQL 设置。 我们必须更新以下参数的值:
DB_NAME
DB_USER
DB_PASSWORD
这些对应于我们在前面步骤中准备的 MySQL 数据库和用户。 查找以下行并使用您的数据库名称、用户和密码更新突出显示的部分:
// ** 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');
保存并退出。
第五步 - 将文件复制到 Apache 文档根目录
现在您的 WordPress 应用程序已配置为连接到您的数据库,我们必须将其复制到 Apache 的 DocumentRoot
目录,以便将其提供给您网站的访问者。
如果您遵循先决条件 FAMP 教程,则 Apache 的文档根目录将位于 /usr/local/www/apache24/data
— 如果您的文档根目录位于其他位置,请务必更新本节命令中突出显示的路径。
让我们使用 cp
命令将 WordPress 文件复制到 Apache 的文档根目录:
sudo cp -rp ~/wordpress/* /usr/local/www/apache24/data/
现在将 WordPress 文件的所有权更改为 www
用户和组,这是运行 Apache 进程的用户的名称,因此 Apache 将具有适当的访问权限:
sudo chown -R www:www /usr/local/www/apache24/data/*
现在 WordPress 文件由 Apache 提供,您几乎可以开始使用 WordPress。
第六步——运行 WordPress 安装脚本
下一步是运行 WordPress 安装脚本。 该脚本将询问您一些有关 WordPress 站点的问题,然后初始化数据库。
在您的网络浏览器中,导航到您的服务器的域名或公共 IP 地址。 例如,我们将在这里使用“example.com”:
http://example.com
首次访问 WordPress 网站时,会出现语言选择屏幕提示。 选择您的首选语言,然后单击 继续 按钮:
接下来,您将看到 WordPress 安装页面,您将在其中选择 站点标题 ,并设置管理用户名和密码,以及其他一些内容:
填写站点信息。 完成后,单击 Install WordPress 按钮。
WordPress 将确认安装,然后要求您使用刚刚创建的帐户登录:
单击屏幕底部的登录按钮,然后输入您的登录名(您刚刚创建的那个):
现在单击 Log In 按钮登录到您的 WordPress 站点的管理 Dashboard:
恭喜! 您的 WordPress 网站已启动并正在运行。 如果您想设置漂亮的永久链接,请继续阅读。
第七步(可选)——配置永久链接
默认情况下,WordPress 使用引用帖子 ID 的 URL 创建新帖子。 例如,您发布的第二个帖子的 URL 如下所示:
http://example.com/?p=2
WordPress 能够创建“漂亮”的永久链接,将 URL 重写为更易于阅读的格式。 例如,您可以将 WordPress 设置为使用与您的帖子标题相对应的 URL,如下所示:
http://example.com/my-second-post/
要更改您的永久链接设置,我们必须重新配置 Apache,然后是我们的 WordPress 设置。
配置 Apache 以允许 URL 重写
首先,我们需要启用 Apache rewrite 模块。
打开 Apache 配置文件进行编辑。 我们假设这个文件位于 /usr/local/etc/apache24/httpd.conf
:
sudo vi /usr/local/etc/apache24/httpd.conf
通过删除 #
找到并取消注释 #LoadModule rewrite_module ...
行,如下所示:
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
现在,我们需要修改 Apache 配置以允许 WordPress 执行 .htaccess
覆盖。
找到 <Directory "/usr/local/www/apache24/data">
部分,然后在其中找到 AllowOverride None
指令。 将 AllowOverride
设置为 All
,如下所示:
AllowOverride All
保存并退出。
现在重新启动 Apache 以使更改生效:
sudo service apache24 restart
现在 Apache 配置为允许 URL 重写,但我们必须创建一个 .htaccess
文件,WordPress 将使用该文件重新配置永久链接设置。
创建一个 .htaccess 文件
现在 Apache 已配置为允许通过 .htaccess
文件进行重写,我们需要创建 WordPress 将其永久链接规则写入的实际文件。
更改为您的文档根路径。 假设您的文档根目录位于 /usr/local/www/apache24/data
,请使用以下命令:
cd /usr/local/www/apache24/data
在文档根目录中创建 .htaccess
文件:
sudo touch .htaccess
现在将文件的所有权更改为 www
用户和组,因此 WordPress 将有权写入文件:
sudo chown www:www .htaccess
现在我们可以使用 WordPress 仪表板重新配置永久链接设置。
更改 WordPress 中的永久链接设置
完成服务器端更改后,您可以通过 WordPress 管理界面(仪表板)轻松调整永久链接设置。 这可以通过 /wp-admin
链接访问,例如:
http://example.com/wp-admin/
在左侧,在 Settings 菜单下,单击 Permalinks 链接:
您可以选择任何预制的永久链接设置,也可以创建自己的:
做出选择后,单击页面底部的 Save Changes 按钮。 这将生成重写规则,并将它们写入您之前创建的 .htaccess
文件。
您应该会看到如下消息:
您的新永久链接设置现在应该可以工作了。 通过访问您的一篇文章并观察 URL 来测试它。
结论
您现在应该在 FreeBSD 10.1 云服务器上启动并运行 Apache 的 WordPress 实例。