介绍
WordPress 是一个流行的开源内容管理系统(CMS),可以用来轻松设置博客. 这是一个非常灵活的系统,通过其插件和模板支持,允许用户扩展其功能,以满足他们的具体需求; WordPress 可以定制以支持从基本的博客到功能齐全的电子商务网站。
在本教程中,我们将向您展示如何在FreeBSD 10.1上使用ApacheWeb服务器设置WordPress。
<$>[注] 注: 截至 2022 年 7 月 1 日,DigitalOcean 不再支持通过控制面板或 API 创建新的 FreeBSD Droplets。
前提条件
在您开始本指南之前,您必须有一个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 模块:
1sudo pkg install php56-mysql \
2 php56-xml \
3 php56-hash \
4 php56-gd \
5 php56-curl \
6 php56-tokenizer \
7 php56-zlib \
8 php56-zip
例如,php56-gd
提供图像处理的库,php56-curl
允许WordPress从外部服务器下载文件以执行插件更新等任务。另外,请注意,如果您遵循了前提条件的FAMP教程,您应该已经安装了php56-mysql
,允许WordPress与MySQL数据库进行交互。
步骤二:准备MySQL数据库
WordPress 使用 MySQL 等关系数据库来管理和存储网站和用户信息. 在此步骤中,我们将为 WordPress 准备一个 MySQL 数据库和用户来使用。
登录 MySQL 管理帐户,‘root’,通过发出此命令:
1mysql -u root -p
您将被提示为 MySQL 根帐户设置的密码,当您首次安装 MySQL. 提供密码后,您将输入 MySQL 命令提示 。
现在我们将创建MySQL数据库,WordPress将使用它来存储其数据。你可以称之为任何你想要的,但我们将称之为我们的WordPress
为我们的例子。
1CREATE DATABASE wordpress;
请注意,每个MySQL语句必须在执行之前以半列(;
)结束。
接下来,我们将创建一个MySQL用户帐户,WordPress将使用它与我们刚刚创建的数据库进行交互。 对于我们的示例,我们将将新用户称为WordPressuser,其密码为密码
。 您应该将密码更改为更安全的东西,如果您想要的话,您可以使用不同的用户名。
1CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';
在这一点上,你有MySQL数据库和用户,WordPress将使用它,但是,我们必须允许用户访问数据库。
1GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;
在权限的变更生效之前,我们必须用此 SQL 语句清除权限:
1FLUSH PRIVILEGES;
现在输出 MySQL 提示:
1exit
MySQL 数据库和用户现在已经准备好使用新的 WordPress 安装。
第三步:下载Wordpress
现在我们必须从项目网站下载WordPress文件。
最新稳定版本的WordPress档案始终可从相同的URL下载到您的主目录,使用以下命令:
1cd ~
2fetch http://wordpress.org/latest.tar.gz
现在用这个命令提取档案:
1tar xvf latest.tar.gz
这将档案的内容提取到名为wordpress
的目录中,在您的主目录中。
如果你愿意,你可以现在删除WordPress档案:
1rm latest.tar.gz
步骤四:设置WordPress
在通过我们的Web服务器使WordPress可用之前,我们必须配置它,以便它能够连接到我们之前创建的数据库。
首先,转到WordPress
目录:
1cd ~/wordpress
为了使配置简单,让我们将我们的WordPress配置基于提供的样本配置, wp-config-sample.php
。
1cp wp-config-sample.php wp-config.php
现在在编辑器中打开配置文件. 我们将为此使用vi
,但请自由使用您所选择的编辑器:
1vi wp-config.php
我们需要做的唯一的修改是MySQL设置,我们必须更新以下参数的值:
*「DB_NAME」 *「DB_USER」 *「DB_PASSWORD」
这些对应于我们在早些时候准备的MySQL数据库和用户,请查看下列行,并用您的数据库名称、用户名和密码更新突出部分:
1// ** MySQL settings - You can get this info from your web host ** //
2/** The name of the database for WordPress */
3define('DB_NAME', 'wordpress');
4
5/** MySQL database username */
6define('DB_USER', 'wordpressuser');
7
8/** MySQL database password */
9define('DB_PASSWORD', 'password');
保存和退出。
步骤五:将文件复制到 Apache 文档根
现在,您的WordPress应用程序已配置为连接到您的数据库,我们必须将其复制到Apache的DocumentRoot
目录,在那里它可以向您的网站的访问者提供。
如果您遵循前提 FAMP 教程,Apache 文档根将位于 /usr/local/www/apache24/data
- 如果您的文档根位于其他地方,请确保在本节中的命令中更新突出的路径。
让我们用cp
命令将WordPress文件复制到Apache的文档根:
1sudo cp -rp ~/wordpress/* /usr/local/www/apache24/data/
现在将WordPress文件的所有权更改为www
用户和组,这是运行Apache流程的用户的名称,因此Apache将有适当的访问权限:
1sudo chown -R www:www /usr/local/www/apache24/data/*
现在,WordPress文件正在由Apache服务,你几乎准备好开始使用WordPress。
步骤六:运行WordPress安装脚本
下一步是运行WordPress安装脚本,脚本会问你一些关于您的WordPress网站的问题,然后初始化数据库。
在您的 Web 浏览器中,导航到您的服务器的域名或公共 IP 地址,例如,我们将在这里使用example.com
:
1http://example.com
第一次访问您的WordPress网站时,您将被提示使用语言选择屏幕,选择您喜爱的语言,然后点击继续
按钮:
接下来,你会看到WordPress安装页面,在那里你会选择一个 Site Title,并设置一个管理用户名和密码,其他一些事情:
填写网站信息. 完成后,点击 安装WordPress 按钮。
WordPress 将确认安装,然后要求您使用您刚刚创建的帐户登录:
点击屏幕底部的登录
按钮,然后输入您的登录(您刚刚创建的):
现在点击登录
按钮登录到您的WordPress网站的管理 Dashboard:
恭喜您!您的WordPress网站正在运行. 继续阅读如果你想设置漂亮的permalink。
步骤 7 (可选) — 配置永久性链接
默认情况下,WordPress会创建新的帖子,其中包含引用帖子ID的URL,例如,您创建的第二篇帖子会有一个类似于此的URL:
1http://example.com/?p=2
例如,你可以设置 WordPress 使用与你的帖子标题相匹配的 URL,如下:
1http://example.com/my-second-post/
要更改您的永久链接设置,我们必须重新配置Apache然后我们的WordPress设置。
Apache 配置允许 URL 重写
首先,我们需要启用Apache _rewrite_模块。
打开 Apache 配置文件以进行编辑,我们假定此文件位于 /usr/local/etc/apache24/httpd.conf
:
1sudo vi /usr/local/etc/apache24/httpd.conf
通过删除#
来查找和删除#LoadModule rewrite_module...
行,以便它看起来像这样:
1LoadModule rewrite_module libexec/apache24/mod_rewrite.so
现在,我们需要修改Apache配置,以允许WordPress执行.htaccess
翻译的能力。
查找< Directory
/usr/local/www/apache24/data">部分,然后查找
AllowOverride None`指令。
1AllowOverride All
保存和退出。
现在重新启动 Apache 以执行这些更改:
1sudo service apache24 restart
现在Apache已配置为允许URL重写,但我们必须创建一个.htaccess
文件,WordPress将使用它来重新配置永久链接设置。
创建一个.htaccess 文件
现在Apache已配置为允许通过.htaccess 文件重写,我们需要创建实际文件,WordPress 将其永久链接规则写入。
假设您的文档根位于 /usr/local/www/apache24/data
,请使用以下命令:
1cd /usr/local/www/apache24/data
在文档根中创建.htaccess 文件:
1sudo touch .htaccess
现在将文件的所有权更改为www
用户和组,因此WordPress将有权写到该文件:
1sudo chown www:www .htaccess
现在我们可以使用WordPress仪表板重新配置永久链接设置。
在WordPress中更改永久链接设置
当你完成了服务器侧的更改时,你可以通过WordPress管理界面(Dashboard)轻松调整永久链接的设置。
1http://example.com/wp-admin/
在左侧,在设置
菜单下,点击连接
链接:
您可以选择任何预先配置的永久链接设置,或者您可以创建自己的:
当你选择后,点击页面底部的保存更改
按钮,这将生成重写规则,并将其写入你之前创建的.htaccess
文件。
你应该看到这样的信息:
你的新的永久链接设置应该现在工作,通过访问你的帖子,并观察URL来测试它。
结论
您现在应该有一个具有Apache的WordPress实例,并在您的FreeBSD 10.1云服务器上运行。