介绍
OpenLiteSpeed 是一个优化的开源 Web 服务器,可用于管理和服务站点。 就 Linux Web 服务器而言,OpenLiteSpeed 具有一些有趣的特性,使其成为许多安装的可靠选择。 它具有 Apache 兼容的重写规则、Web 管理界面和针对服务器优化的定制 PHP 处理。
在本指南中,我们将演示如何在 CentOS 7 服务器上安装和配置 OpenLiteSpeed。 我们还将下载并安装 MariaDB,以完成 Web 服务器、动态脚本处理器和数据库管理系统的常规设置。
先决条件和目标
在我们开始之前,您应该在您的服务器上配置一个非 root 用户帐户,并具有 sudo
权限。 要了解如何设置这样的帐户,请按照我们的 CentOS 7 初始服务器设置指南 。
本教程将指导您完成在服务器上安装和配置 OpenLiteSpeed 实例的过程。 我们还将安装和配置 MariaDB 以促进与许多常见 Web 应用程序和服务的交互。 OpenLiteSpeed 使用自定义版本的 PHP,该版本也可从 OpenLiteSpeed 存储库中获得。 我们将安装自定义 PHP 包和我们需要的自定义 PHP 扩展。
添加 OpenLiteSpeed 存储库
OpenLiteSpeed 项目为 CentOS 7 维护一个包存储库。 我们可以使用它来安装 OpenLiteSpeed 及其相关软件包,而无需自己编译软件。
我们可以通过键入以下内容将存储库信息添加到我们的系统中:
sudo rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm
这将更新 yum
在搜索和安装软件包时引用的存储库列表。
安装组件
现在我们可以访问 OpenLiteSpeed 存储库,我们可以安装我们需要的所有组件。
首先,我们可以安装 Web 服务器本身以及我们将使用的数据库管理系统 MariaDB:
sudo yum install openlitespeed mariadb-server
标准安装中包含一个定制的 PHP 版本,可以很好地与 OpenLiteSpeed 配合使用。 但是,包含的版本属于 PHP 5.3 系列。 OpenLiteSpeed 存储库包括为与 Web 服务器一起工作而定制的其他 PHP 版本。
我们将安装 PHP 5.6 版和连接到 MariaDB 数据库所需的 PHP 扩展。 这些组件的 OpenLiteSpeed 版本将以“ls”开头。 通过键入以下命令安装 PHP 5.6 和数据库扩展:
sudo yum install lsphp56 lsphp56-mysql
要查看可用于 OpenLiteSpeed PHP 版本 5.6 的所有扩展,请使用 yum
进行搜索:
yum search lsphp56
如果您希望安装 OpenLiteSpeed 的 PHP 5.6 版的所有扩展,您可以键入:
sudo yum install lsphp56-* --skip-broken
安装完所有组件后,我们现在可以进行一些配置。
更改 OpenLiteSpeed 的默认管理员密码
首先,我们应该更改 OpenLiteSpeed 的默认管理密码。 默认情况下,它设置为“123456”,所以我们应该立即修改这个值。
要更改密码,请执行以下脚本:
sudo /usr/local/lsws/admin/misc/admpass.sh
您可以选择为管理帐户选择用户名,或者只需按 ENTER 接受默认值“admin”。 之后,您必须提供并验证管理用户的密码。 确保选择强密码,因为默认情况下管理登录屏幕对 Web 是开放的。
链接新的 PHP 版本
在安装步骤中,我们安装了 OpenLiteSpeed 定制的 PHP 处理器 5.6 版本。 但是,我们还没有告诉 Web 服务器这是我们希望用于正常操作的 PHP 版本。
我们可以通过将 5.6 版链接到 OpenLiteSpeed 在尝试执行 PHP 代码时调用的位置来启用它。 调用的文件位于 /usr/local/lsws/fcgi-bin/lsphp5
。 目前,该位置链接到同一目录中的 lsphp
,这是 OpenLiteSpeed 默认安装的 PHP 版本(5.3
)。
我们可以通过键入以下内容将链接更改为我们安装的版本:
sudo ln -sf /usr/local/lsws/lsphp56/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5
Web 服务器现在在处理 PHP 文件时将使用 OpenLiteSpeed 的 PHP 5.6 版。
启动并保护 MariaDB 系统
接下来,我们应该启动 MariaDB 数据库系统并进行一些简单的配置。
通过键入以下内容启动 MariaDB:
sudo systemctl start mariadb
接下来,我们将启用该服务,以便它在我们的机器启动时自动启动:
sudo systemctl enable mariadb
使用 MariaDB 在线,我们可以运行一个简单的安全脚本来设置管理密码并锁定一些不安全的默认值:
sudo mysql_secure_installation
首先,它会询问您 MariaDB 的 root 密码。 由于我们还没有设置一个,只需按 ENTER 继续。 下一步要求您设置根密码。 选择并确认数据库系统的管理密码。
对于其余的问题,您只需按 ENTER 即可接受默认建议。 这将恢复我们数据库系统上的一些不安全设置。
测试默认网页和管理界面
OpenLiteSpeed 服务器应该已经启动并运行。 如果您需要启动、停止、重启或检查服务器的状态,请使用带有 lsws
服务名称的标准 service
命令:
sudo service lsws status
在您的网络浏览器中,您可以查看 OpenLiteSpeed 的默认网页。 导航到您服务器的域名或 IP 地址,然后按 :8088
指定端口:
http://server_domain_or_IP:8088
您将看到一个默认 OpenLiteSpeed 网页的页面,如下所示:
如果您单击链接,您应该注意到许多功能已经正确安装和配置。 例如,一个示例 CGI 脚本可用,一个定制的 PHP 实例启动并运行,配置了定制的错误页面和身份验证门。 点击周围探索一下。
当您对默认站点感到满意时,我们可以转到管理界面。 在您的 Web 浏览器中,使用 HTTPS 导航到您的服务器的域名或 IP 地址,后跟 :7080
以指定端口:
https://server_domain_or_IP:7080
您可能会看到一个页面警告您无法验证来自服务器的 SSL 证书。 由于这是自签名证书,因此这是意料之中的。 单击可用选项以继续访问该站点(在 Chrome 中,您必须单击“高级”,然后单击“继续...”)。
系统将提示您输入刚才使用 admpass.sh
脚本选择的管理名称和密码:
正确验证后,您将看到 OpenLiteSpeed 管理界面:
这是您对 Web 服务器进行大部分配置的地方。
更改默认页面的端口
为了演示通过 Web 界面配置选项的基本思想,我们将默认站点使用的端口从“8088”更改为常规端口 80。
为此,您可以使用菜单栏中的“配置”菜单项并选择“侦听器”:
在侦听器列表中,您可以单击“默认”侦听器的“查看/编辑”按钮:
您可以单击“地址设置”表右上角的编辑按钮来修改其值:
在下一个屏幕上,将端口“8088”更改为端口“80”,然后单击“保存”。
修改后需要重启服务器,可以通过“Actions”菜单选择“Graceful Restart”来完成:
默认网页现在应该可以在您的浏览器中通过端口“80”访问,而不是端口“8088”。 在不提供端口的情况下访问服务器的域名或 IP 地址现在将显示该站点。
有关配置 OpenLiteSpeed 的信息
OpenLiteSpeed 是一个功能齐全的 Web 服务器,主要通过管理 Web 界面进行管理。 如何通过此界面配置站点的完整流程不在本指南的范围内。
但是,为了帮助您入门,我们将在下面讨论几个重要点:
- 与 OpenLiteSpeed 相关的所有内容都可以在
/usr/local/lsws
目录下找到。 - 默认虚拟主机的文档根目录(您的文件将从那里提供)位于
/usr/local/lsws/DEFAULT/html
。 此虚拟主机的配置和日志可以在/usr/local/lsws/DEFAULT
目录下找到。 - 您可以使用管理界面为不同的站点创建新的虚拟主机。 但是,您在设置配置 时将引用的所有目录都必须 提前在您的服务器上创建。 OpenLiteSpeed 不会自行创建目录。
- 您可以为共享相同通用格式的虚拟主机设置虚拟主机模板。
- 通常,最容易复制默认虚拟主机的目录结构和配置以用作新配置的起点。
- 管理界面具有几乎所有领域的内置工具提示帮助系统。 菜单栏中还有一个链接到服务器文档的“帮助”菜单选项。 如果您需要更多信息,请在配置期间查阅这些信息源。
- 修改配置并正常重启后,始终单击“主页”按钮以查看状态屏幕底部是否报告了任何错误消息。 您可以通过单击“操作 > 服务器日志查看器”查看完整的错误日志。
- 如果 OpenLiteSpeed 存储库中包含的 PHP 版本不适合您的应用程序的需要,您可以在管理界面的帮助下自己编译 PHP。 根据您打算使用的 PHP 选项,您可能需要通过
yum
安装其他开发库。 您可以通过转到“操作 > 编译 PHP”来选择选项来开始。 该界面将引导您完成整个过程。
结论
此时,您应该已在 CentOS 7 服务器上安装并运行 OpenLiteSpeed、自定义版本的 PHP 和 MariaDB。 OpenLiteSpeed 提供了出色的性能、易于使用的界面以及用于脚本处理的预配置选项。 深入了解并开始利用这些功能为您的站点提供服务。