介绍
OpenLiteSpeed是一个优化的开源 Web 服务器,可用于管理和服务网站. 至于Linux Web 服务器,OpenLiteSpeed 具有一些有趣的功能,使其成为许多安装的坚实选择。
在本指南中,我们将展示如何在CentOS 7服务器上安装和配置OpenLiteSpeed,我们还将下载和安装MariaDB,以完成Web服务器,动态脚本处理器和数据库管理系统的常规设置。
前提和目标
在我们开始之前,您应该在您的服务器上配置一个非根用户帐户,并具有sudo
特权。 要了解如何设置这样的帐户,请遵循我们的 CentOS 7初始服务器设置指南。
本教程将引导您通过在您的服务器上安装和配置OpenLiteSpeed实例的过程。我们还将安装和配置MariaDB以方便与许多常见的Web应用程序和服务的交互。OpenLiteSpeed使用一个自定义的PHP版本,这也是从OpenLiteSpeed复原中可用的。我们将安装自定义PHP包和我们需要的自定义PHP扩展。
添加 OpenLiteSpeed 存储器
OpenLiteSpeed 项目维护了 CentOS 7 的包库,我们可以使用它来安装 OpenLiteSpeed 及其相关包,而无需自行编译软件。
我们可以通过键入到我们的系统中添加存储信息:
1sudo rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm
这将更新yum
在搜索和安装包时引用的存储库列表。
安装组件
现在我们可以访问OpenLiteSpeed存储库,我们可以安装我们所需的所有组件。
首先,我们可以安装Web服务器本身和MariaDB,我们将使用的数据库管理系统:
1sudo yum install openlitespeed mariadb-server
一个版本的PHP自定义,以便与OpenLiteSpeed工作得很好,包含在标准安装中。然而,包含的版本属于PHP 5.3家族。
我们将安装 PHP 版本 5.6 和连接到 MariaDB 数据库所需的 PHP 扩展. 这些组件的 OpenLiteSpeed 版本将从ls
开始。
1sudo yum install lsphp56 lsphp56-mysql
要查看 OpenLiteSpeed PHP 构建的版本 5.6 的所有可用扩展,请使用「yum」搜索:
1yum search lsphp56
如果您想为 OpenLiteSpeed 的 PHP 版本 5.6 安装所有扩展,您可以输入:
1sudo yum install lsphp56-* --skip-broken
随着我们所有组件的安装,我们现在可以照顾一些配置。
更改 OpenLiteSpeed 的默认管理密码
首先,我们应该更改 OpenLiteSpeed 的默认管理密码. 默认情况下,此设置为123456
,所以我们应该立即修改此值。
若要更改密码,请执行以下脚本:
1sudo /usr/local/lsws/admin/misc/admpass.sh
您可以任意选择管理帐户的用户名,或者只需按 ENTER 来接受admin
的默认值。之后,您将需要为管理用户提供并验证密码。
链接到新的PHP版本
在安装步骤中,我们安装了 OpenLiteSpeed 定制 PHP 处理器的 5.6 版本,但我们尚未告诉 Web 服务器,这是我们想要使用的 PHP 版本。
我们可以通过将它链接到OpenLiteSpeed在试图执行PHP代码时呼叫的位置来启用版本 5.6。呼叫的文件位于 /usr/local/lsws/fcgi-bin/lsphp5
。 目前,该位置在同一目录中链接到 lsphp
,这是由OpenLiteSpeed(`5.3)默认安装的PHP版本。
我们可以通过键入更改我们安装的版本的链接:
1sudo ln -sf /usr/local/lsws/lsphp56/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5
Web 服务器现在将使用 OpenLiteSpeed 的 PHP 版本 5.6 处理 PHP 文件。
启动和保护 MariaDB 系统
接下来,我们应该启动MariaDB数据库系统并进行一些简单的配置。
通过键入开始 MariaDB:
1sudo systemctl start mariadb
接下来,我们将启用该服务,以便当我们的机器启动时自动启动:
1sudo systemctl enable mariadb
使用 MariaDB 在线,我们可以运行一个简单的安全脚本来设置一个管理密码,并锁定一些不安全的默认:
1sudo mysql_secure_installation
首先,它会要求您设置 MariaDB 根密码. 由于我们尚未设置一个,只需按 Enter 来继续。 下一步要求您设置根密码. 选择并确认数据库系统的管理密码。
对于剩余的问题,您可以点击 ENTER 来接受默认建议,从而在我们的数据库系统中恢复一些不安全的设置。
测试默认 Web 页面和 Admin 界面
如果您需要启动、停止、重新启动或检查服务器的状态,请使用标准的服务
命令与lsws
服务名称:
1sudo service lsws status
在您的 Web 浏览器中,您可以查看 OpenLiteSpeed 的默认网页. 导航到您的服务器的域名或 IP 地址,然后是 :8088
来指定端口:
1http://server_domain_or_IP:8088
您将看到一个默认的 OpenLiteSpeed 网页,它看起来像这样:
如果您点击链接,您应该注意到许多功能已经安装和正确配置,例如,一个示例的CGI脚本可用,一个自定义的PHP实例正在运行,自定义错误页面和身份验证门口已配置。
当您满意默认网站时,我们可以转到管理界面. 在您的 Web 浏览器中,使用 HTTPS,导航到您的服务器的域名或 IP 地址,然后是 :7080
来指定端口:
1https://server_domain_or_IP:7080
您可能会看到一个页面警告您,服务器的SSL证书无法验证,因为这是一个自签名的证书,因此您可以预期这样做。 点击可用的选项来继续访问网站(在Chrome中,您必须点击高级
,然后点击继续...
)。
您将被要求输入您在一瞬间选择的admpass.sh
脚本的管理名称和密码:
一旦您正确验证,您将被介绍为 OpenLiteSpeed 管理界面:
这就是您对 Web 服务器的大部分配置发生的地方。
更改默认页面的端口
为了展示通过Web接口配置选项背后的基本想法,我们将将默认网站使用的端口从8088
更改为常规端口80。
要做到这一点,您可以使用菜单栏中的配置
菜单项目,并选择聆听者
:
在聆听者列表中,您可以点击查看/编辑
按钮的默认
聆听器:
您可以点击地址设置
表的右上角的编辑按钮来修改其值:
在下一个屏幕上,将端口8088
更改为端口80
,然后单击保存
。
更改后,您将需要重新启动服务器,通过选择礼貌重新启动
的操作
菜单即可完成:
默认网页现在应该在您的浏览器端口80
而不是端口8088
上可访问。
关于配置 OpenLiteSpeed 的信息
OpenLiteSpeed 是一个功能齐全的 Web 服务器,主要是通过管理 Web 界面进行管理. 通过此界面配置您的网站的完整运行方法不在本指南的范围内。
然而,为了让您开始,我们将触摸下面的几个重要点:
- 联合国 与OpenLiteSpeed相关的一切信息将在`usr/local/lsws'目录下找到。
- 默认虚拟主机的文档根(您的文件将从何处服务)位于
/usr/local/lsws/DEFAULT/html' 。 该虚拟主机的配置和日志可在
/usr/local/lsws/DEFAULT'目录下找到。 - 您可以使用管理员界面为不同的站点创建新的虚拟主机. 然而,您在设置配置时将引用的所有目录_ must_ 在服务器上提前创建 。 OpenLitepeed 将不会自行创建目录 。
- 您可以为相同一般格式的虚拟主机设置虚拟主机模板.
- 通常,最容易复制默认虚拟主机的目录结构和配置,作为新配置的跳出点.
- 管理员界面有一个内置工具提示帮助系统,几乎适用于所有字段. 在菜单栏中还有一个"帮助"菜单选项可以链接到服务器文档. 如果您需要更多信息, 请在配置时咨询这些信息来源 。
- 在修改配置并进行优雅的重启后,总是点击"Home"按钮,以查看状态屏幕下方是否报告出任何错误消息. 您可以点击"Actions > Server日志查看器"查看全部错误日志.
- 如果OpenLiteSpeed寄存器中包含的PHP版本不适合您的应用程序需求,您可以在管理员界面的帮助下自行编译PHP. 您可能需要通过
yum
安装额外的开发库, 取决于您打算使用的 PHP 选项 。 您可以通过动作 > 编译 PHP
开始选择选项 。 界面会带您通过进程 。 (英语)
结论
在这一点上,你应该有OpenLiteSpeed,一个自定义版本的PHP,和MariaDB安装并在CentOS 7服务器上运行。OpenLiteSpeed提供出色的性能,易于使用的界面,并预先配置的脚本处理选项。