介绍

WordPress is a popular open source content management system (CMS) that can be used to easily set up a blog. It is a very flexible system, through its plugin and template support, that allows users to extend its functionality to meet their specific needs; WordPress can be customized to support anything from a basic blog to a fully-featured eCommerce site.

In this tutorial, we will show you how to set up WordPress with an Apache web server on FreeBSD 10.1.

先决条件

在开始本指南之前,您必须先设置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

Each of these modules allows WordPress to use various functions in order to perform certain tasks. For example, php56-gd provides libraries for image handling, and php56-curl allows WordPress to download files from external servers for tasks such as plugin updates. Also note that if you followed the prerequisite FAMP tutorial, you should have already installed php56-mysql , which allows WordPress to interact with a MySQL database.

第二步-准备MySQL数据库

WordPress使用关系数据库(例如MySQL)来管理和存储站点和用户信息。在此步骤中,我们将准备一个MySQL数据库和一个供WordPress使用的用户。

发出以下命令,登录到MySQL管理帐户root:

mysql -u root -p

首次安装MySQL时,将提示您输入为MySQL根帐户设置的密码。提供密码后,您将进入MySQL命令提示符。

现在,我们将创建MySQL数据库,WordPress将使用该数据库来存储其数据。您可以随心所欲地调用它,但是在我们的示例中,我们将其称为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的目录中。

If you wish, you may delete the WordPress archive now:

rm latest.tar.gz

第四步-配置WordPress

Before making WordPress accessible via our web server, we must configure it so that it will able to connect to the database that we created earlier.

首先,转到wordpress目录:

cd ~/wordpress

为了简化配置,让我们以提供的示例配置wp-config-sample.php为基础建立WordPress配置。将样本复制到wp-config.php(默认的WordPress配置文件):

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

现在,在编辑器中打开配置文件。我们将为此使用vi,但请随时使用您选择的编辑器:

vi wp-config.php

The only modifications we need to make are to the MySQL settings. We must update the values of the following parameters:

  • 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安装页面,在该页面中,您将选择Site Title,并设置管理用户名和密码,以及其他一些事项:

填写站点信息。完成后,单击“安装WordPress”按钮。

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

单击屏幕底部的“登录”按钮,然后输入您的登录名(您刚刚创建的登录名):

现在单击“登录”按钮以登录到WordPress网站的“管理仪表板”:

恭喜你!您的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重写模块。

打开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覆盖。

找到部分,然后在其中找到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/

在左侧的“设置”菜单下,单击“永久链接”链接:

您可以选择任何预制的永久链接设置,也可以创建自己的:

做出选择后,单击页面底部的“保存更改”按钮。这将生成重写规则,并将它们写入您之前创建的.htaccess文件中。

您应该看到以下消息:

您的新永久链接设置应该可以正常使用了。通过访问您的一篇文章并观察URL对其进行测试。

结论

您现在应该拥有一个安装了Apache并在FreeBSD 10.1云服务器上运行的WordPress实例。