如何在Ubuntu14.04上使用OpenLiteSpeed安装WordPress
介绍
WordPress 是目前世界上最流行的内容管理系统 (CMS)。 它允许您在数据库后端上轻松设置灵活的博客和网站,使用 PHP 执行脚本和处理动态内容。 WordPress 有一个庞大的在线社区提供支持,是让网站快速启动和运行的好方法。
在本指南中,我们将重点介绍如何使用 OpenLiteSpeed Web 服务器在 Ubuntu 14.04 上设置和运行 WordPress 实例。
先决条件
在开始本指南之前,您必须完成一些重要步骤来准备服务器。
我们将使用具有 sudo
权限的非 root 用户执行本指南中的步骤。 要了解如何设置此类用户,请遵循我们的 Ubuntu 14.04 初始服务器设置指南。
本指南不会介绍如何安装 OpenLiteSpeed 或 MySQL。 您可以按照我们关于 在 Ubuntu 14.04 上安装 OpenLiteSpeed 的指南来了解如何安装和配置这些组件。 这也将涵盖 MySQL 安装。
最后,如果您使用的服务器内存小于 1 GB,您应该创建并启用交换文件。 通过运行 本指南 了解如何执行此操作。
使用上面链接的指南完成服务器准备后,您可以继续阅读本文。
为 WordPress 创建数据库和数据库用户
我们将首先创建一个数据库和数据库用户供 WordPress 使用。
使用 root
MySQL 用户名启动 MySQL 会话:
mysql -u root -p
系统将提示您输入您在安装期间选择的 MySQL 管理密码。 之后,您将进入 MySQL 提示符。
首先,为我们的应用程序创建一个数据库。 为简单起见,我们将在本指南中调用我们的数据库 wordpress
,但您可以使用任何您喜欢的名称:
CREATE DATABASE wordpress;
接下来,我们将创建一个数据库用户并授予它访问权限以管理我们刚刚创建的数据库。 我们将此用户称为 wordpressuser
,但同样,您可以随意选择不同的名称。 将以下命令中的 password
替换为您的用户的强密码:
GRANT ALL ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
刷新您所做的更改以使它们可用于当前的 MySQL 进程:
FLUSH PRIVILEGES;
现在,退出 MySQL 提示符以返回常规 shell:
exit
为 WordPress 配置和编译 PHP
配置好我们的数据库后,我们可以继续将注意力转移到配置 PHP 上。 OpenLiteSpeed 安装中包含一个定制版本的 PHP。 但是,包含的版本没有我们需要编译的 PHP 扩展。 由于解释器绑定到 OpenLiteSpeed Web 服务器的方式,我们需要使用我们需要的模块重新编译 PHP 的自定义版本。
在开始配置和编译过程之前,我们需要从 Ubuntu 存储库下载并安装我们的扩展需要的一些库。 通过键入以下内容更新您的本地包索引文件并下载库:
sudo apt-get update sudo apt-get install libgd-dev libmcrypt-dev libcurl4-openssl-dev
安装组件后,通过在 Web 浏览器中导航到服务器的域或 IP 地址和端口 :7080
来访问 OpenLiteSpeed 管理界面:
https://server_domain_or_IP:7080
如果出现提示,请使用您在安装教程中为 OpenLiteSpeed 配置的用户名和密码登录。
首先,从顶部菜单栏中的“操作”菜单中选择“编译 PHP”:
您将看到一个菜单,您可以在其中选择要编译的 PHP 版本:
从“PHP 5”选择菜单中选择最新版本。 这应该已经被预先选择了,但检查一下也没有什么坏处。 单击该行中的“下一步”按钮继续。
在下一页上,您将能够选择 PHP 的编译选项:
在“配置参数”部分,我们需要添加一些额外的标志。 具体来说,我们需要添加 --with-mysql
和 --with-curl
参数。 如果您的服务器使用 x64
架构,您还需要添加 --with-libdir=lib64
选项。 完整的选项列表如下所示:
--with-mysqli --with-zlib --with-gd --enable-shmop --enable-sockets --enable-sysvsem --enable-sysvshm --enable-mbstring --with-iconv --with-mcrypt --with-mysql --with-curl --with-libdir=lib64
完成后点击底部的“Build PHP [version number]”按钮。
您将被带到准备 PHP 构建的屏幕:
如果准备成功完成,单击“下一步”按钮继续编译过程。
使用您选择的选项生成了一个 PHP 构建脚本。 但是,出于安全原因,OpenLiteSpeed 实际上不会自动运行构建脚本:
要运行脚本,您必须返回终端并运行命令。 保持浏览器页面打开,以便您可以看到构建过程的输出。 在您的终端中,键入:
sudo /usr/local/lsws/phpbuild/buildphp_manual_run.sh
编译过程可能需要相当长的时间(5 到 20 分钟不等)。 完成后,它将自动链接到正确的位置,以便在下次重新启动时启用。 不过,在我们重新启动之前,我们将配置虚拟主机的某些方面以准备 WordPress。
为 WordPress 配置虚拟主机
我们将修改 OpenLiteSpeed 配置中已经存在的默认虚拟主机,以便我们可以将其用于 WordPress 安装。
首先,在管理界面中,从菜单栏中的“配置”项中选择“虚拟主机”:
在“示例”虚拟主机上,单击“查看/编辑”链接:
这将允许您编辑虚拟主机的配置。
允许 index.php 处理
首先,我们将启用 index.php
文件,以便它们可用于处理静态文件无法处理的请求。 这将允许 WordPress 的主要逻辑正常运行。
首先单击虚拟主机的“常规”选项卡,然后单击“索引文件”表的“编辑”按钮:
在有效的“索引文件”字段中,在 index.html
之前添加 index.php
以允许 PHP 索引文件优先:
完成后点击“保存”。
配置 WordPress 重写以启用永久链接支持
接下来,我们将设置重写说明,以便我们可以在 WordPress 安装中使用永久链接。
为此,请单击虚拟主机的“重写”选项卡。 在下一个屏幕中,单击“重写控制”表的“编辑”按钮:
在“启用重写”选项下选择“是”:
单击“保存”返回主重写菜单。 单击“重写规则”表的“编辑”按钮:
删除已经存在的规则并添加以下规则以启用 WordPress 的重写:
RewriteRule ^/index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
单击“保存”按钮以实施新的重写规则。
删除未使用的密码保护
OpenLiteSpeed 安装中包含的默认虚拟主机包括一些密码保护区域,以展示 OpenLiteSpeed 的用户身份验证功能。 WordPress 包含自己的身份验证机制,我们不会使用 OpenLiteSpeed 中包含的基于文件的身份验证。 我们应该摆脱这些,以尽量减少在我们的 WordPress 安装上活动的杂散配置片段。
首先,单击“Security”选项卡,然后单击“Realms List”表中“SampleProtectedArea”旁边的“Delete”链接:
系统将要求您确认删除。 点击“是”继续:
接下来,单击“上下文”选项卡。 在“上下文列表”中,删除与您刚刚删除的安全领域关联的 /protected/
上下文:
同样,您必须通过单击“是”来确认删除。
您也可以使用相同的技术安全地删除任何或所有其他上下文。 我们将不需要它们。 我们专门删除了 /protected/
上下文,因为否则,由于删除其关联的安全领域(我们刚刚在“安全”选项卡中删除)会产生错误。
重新启动服务器以实施更改
完成上述所有配置后,我们现在可以优雅地重新启动 OpenLiteSpeed 服务器以启用我们的更改。
转到主菜单栏中的“Actions”项,然后选择“Graceful Restart”:
服务器重新启动后,单击菜单栏中的“主页”链接。 发生的任何错误都将打印在此页面的底部。 如果您看到错误,请单击“操作”,然后单击“服务器日志查看器”以获取更多信息。
准备虚拟主机和文档根目录
在安装和配置 WordPress 之前,我们需要做的最后一件事是清理我们的虚拟主机和文档根目录。 正如我们在上一节中所说,默认站点有一些我们不会用于 WordPress 站点的无关部分。
首先进入虚拟主机根目录:
cd /usr/local/lsws/DEFAULT
如果您在上一节中删除了“上下文”选项卡中的所有条目,则可以完全摆脱 cgi-bin
和 fsci-bin
目录:
sudo rm -rf cgi-bin fcgi-bin
如果您启用了这些上下文,您至少应该通过键入以下内容删除这些目录中当前存在的所有脚本:
sudo rm cgi-bin/* fcgi-bin/*
您可能会看到有关无法删除 fastcgi-bin/*
的警告。 如果该目录中没有任何内容并且完全正常,则会发生这种情况。
接下来,我们应该删除之前保护我们的“/protected/”上下文的密码和组文件。 通过键入:
sudo rm conf/ht*
最后,我们应该清除文档根目录的当前内容。 您可以通过键入:
sudo rm -rf html/*
我们现在有一个干净的地方来传输我们的 WordPress 文件。
安装和配置 WordPress
我们现在已准备好下载和安装 WordPress。 移动到您的主目录并通过键入以下内容下载最新版本的 WordPress:
cd ~ wget https://wordpress.org/latest.tar.gz
提取存档并输入目录:
tar xzvf latest.tar.gz cd wordpress
我们可以将示例 WordPress 配置文件复制到 wp-config.php
,即 WordPress 实际读取和处理的文件。 这是我们将放置我们的数据库连接详细信息的地方:
cp wp-config-sample.php wp-config.php
打开配置文件,以便我们可以添加我们的数据库凭据:
nano wp-config.php
我们需要找到 DB_NAME
、DB_USER
和 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');
完成后保存并关闭文件。
现在,我们准备将文件复制到我们的文档根目录中。 为此,请键入:
sudo cp -r ~/wordpress/* /usr/local/lsws/DEFAULT/html/
将整个目录结构的权限授予运行 Web 服务器的用户,以便可以通过 WordPress 界面进行更改:
sudo chown -R nobody:nogroup /usr/local/lsws/DEFAULT/html
通过 WordPress 界面完成安装
安装文件后,我们可以通过访问我们服务器的域名或 IP 地址来访问我们的 WordPress 安装。 如果您在先决条件指南中的 OpenLiteSpeed 安装过程中将默认站点的端口更改为端口 80,则可以直接访问该站点:
http://server_domain_or_IP
如果您还没有切换到端口 80,则必须在地址末尾添加 :8088
。 使用上一个指南中的说明启动站点时,请考虑切换到端口 80:
http://server_domain_or_IP:8088
您应该会看到 WordPress 安装界面的第一个屏幕,要求您选择一种语言:
进行选择,然后单击“继续”。
在下一页上,您需要填写有关您正在创建的站点的一些信息。 这将包括站点标题、管理用户名和密码、要设置的管理员电子邮件帐户,以及是否禁止网络爬虫的决定:
安装后,您必须使用刚刚创建的帐户登录。 一旦通过身份验证,您将被带到 WordPress 管理仪表板,允许您配置您的站点:
您的 WordPress 安装现在应该已完成。
结论
在本指南中,我们使用 OpenLiteSpeed Web 服务器在 Ubuntu 14.04 上安装和配置了一个 WordPress 实例。 这种配置对于许多用户来说是理想的,因为 WordPress 和 Web 服务器本身主要可以通过 Web 浏览器进行管理。 对于那些不总是能够访问 SSH 会话或可能不习惯完全从命令行管理 Web 服务器的人来说,这可以使管理和修改变得更容易。