-
Ubuntu 20.04/18.04服务器安装OpenLiteSpeed、MariaDB和PHP8
本教程将向您展示如何在Ubuntu 20.04/18.04上安装LOMP堆栈(OpenLiteSpeed、MariaDB和PHP8.0)。软件堆栈是捆绑在一起的一组软件工具。LOMP代表Linux、OpenLiteSpeed、MariaDB/MySQL和PHP,它们可以为动态网站和web应用程序提供动力。Linux是操作系统;OpenLiteSpeed是web服务器;MariaDB/MySQL是数据库服务器,PHP是负责生成动态网页的服务器端脚本语言。 为什么OpenLiteSpeed比Apache/Nginx更好 之前我们讨论了如何安装LAMP stack(Apache)和LEMP stack(Nginx)。我们为什么要切换到OpenLiteSpeed?因为它的性能更好。 每秒增加5倍的请求。 LSAPI允许比mod_PHP和PHP-FPM更好的PHP性能。 极低的CPU和内存占用。 HTTP/3。由于OpenLiteSpeed专注于速度,它采用新技术的速度比Nginx更快。 内置PageSpeed和ModSecurity模块。如果使用Nginx,每次升级Nginx时都必须重新编译这两个模块。 内置页面缓存与流行的web应用程序(如WordPress、Magento、Joomla、Prestashop、Opencart、Drupal、xenForo、Laravel、Shopware和MediaWiki)集成。 防DDoS连接和带宽限制。 用于静态文件的内置Brotli压缩。 基于网络的管理面板。 要求 要学习本教程,您需要在远程服务器上运行Ubuntu 20.04/18.04操作系统。 如果你正在寻找高性能的VPS(虚拟专用服务器),那么你可以去ScalaHost网站创建一个帐户。选择自我管理的Linux VPS计划。如果你选择提前12个月付款,在付款页面使用优惠券代码linuxbabe2021可以节省100美元。您可以按照下面链接的教程在ScalaHost上正确设置Linux VPS服务器。 如何在ScalaHost上创建Linux VPS服务器 如果你需要用域名设置LOMP stack,我建议你从name便宜的网站购买域名,因为价格低廉,而且可以终身免费保护whois的隐私。 步骤1:更新软件包 在安装LOMP堆栈之前,最好在Ubuntu 20.04/18.04操作系统上运行以下命令来更新存储库和软件包。 sudo-apt更新;sudo-apt升级 步骤2:安装OpenLiteSpeed Web服务器 OpenLiteSpeed不包括在默认的Ubuntu软件存储库中,所以我们必须从上游的官方存储库安装它。运行以下命令将OpenLiteSpeed存储库添加到Ubuntu系统。 wget-O-http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh| sudo bash 上面的命令还将把OpenLiteSpeed GPG密钥导入Ubuntu系统,以便APT可以在安装期间验证包的完整性。然后使用以下软件安装OpenLiteSpeed: sudo apt安装-y openlitespeed 安装后,我们可以通过运行以下命令,使OpenLiteSpeed在启动时自动启动。 sudo systemctl启用lshttpd 然后使用以下命令启动OpenLiteSpeed: sudo systemctl启动lshttpd 现在检查它的状态。 sudo systemctl状态lshttpd 样本输出: ● lshttpd。服务-OpenLiteSpeed HTTP服务器已加载:已加载(/etc/systemd/system/lshttpd.service;已启用;供应商预置:已启用)活动:自2021-05-31 04:59:06(美国东部夏令时)周一起活动(正在运行);14分钟前主PID:7213(litespeed)CGroup:/system。切片/lshttpd。服务├─7213 openlitespeed(lshttpd-main)├─7224 openlitespeed(lscgid)├─7253 openlitespeed(lshttpd-#01)└─7254 openlitespeed(lshttpd-#02)5月31日04:59:04焦点系统[1]:启动openlitespeed HTTP服务器。。。5月31日04:59:04焦点lswsctrl[7171]:[OK]litespeed:pid=7213。5月31日04:59:06焦点系统D[1]:启动OpenLiteSpeed HTTP服务器。 “Enabled”表示启动时自动启动已启用,我们可以看到OpenLiteSpeed正在运行。如果上述命令在运行后没有立即退出。你需要按“q”键让它退出。 检查OpenLiteSpeed版本。 /usr/local/lsws/bin/openlitespeed-v 输出: LiteSpeed/1.6.21开放模块版本:modgzip 1.1缓存1.62 modinspector 1.1 uploadprogress 1.1 mod_security 1.4(构建时间:周二4月6日13:20:57 UTC 2021)模块版本:modgzip 1.1缓存1.62 modinspector 1.1 uploadprogress 1.1 mod_security 1.4 默认情况下,OpenLiteSpeed监听端口8088,我们需要让它监听端口80。使用命令行文本编辑器(如Nano)编辑主配置文件。 sudo nano/usr/local/lsws/conf/httpd_config。形态 找到下面几行 侦听器默认值{address*:8088安全0映射示例*} 把8088换成80。 侦听器默认值{address*:80安全0映射示例*} 保存并关闭文件。然后重启OpenLiteSpeed。 sudo systemctl重启lshttpd 注意:如果在服务器上运行其他web服务器,如Nginx,则需要停止它,然后重新启动OpenLiteSpeed。 sudo systemctl stop nginx 现在在浏览器地址栏中输入Ubuntu 20.04/18.04服务器的公共IP地址。您应该会看到“恭喜”网页,这意味着OpenLiteSpeed Web服务器正在正常运行。 如果连接被拒绝或未能完成,可能会有防火墙阻止对TCP端口80的传入请求。如果您使用的是iptables防火墙,则需要运行以下命令以打开TCP端口80。 sudo iptables-I输入-p tcp-dport 80-j接受 如果您使用的是UFW防火墙,则运行此命令以打开TCP端口80。 sudoufw允许http 默认情况下,OpenLiteSpeed web服务器以nobody用户和nogroup组的身份运行。默认的文档根目录是/usr/local/lsws/Example/html。 步骤3:安装MariaDB数据库服务器 MariaDB是MySQL的替代品。它是由MySQL团队的前成员开发的,他们担心Oracle可能会将MySQL变成一个封闭源代码的产品。输入以下命令在Ubuntu 20.04/18.04上安装MariaDB。 sudo apt安装mariadb服务器mariadb客户端 安装后,MariaDB服务器应自动启动。使用systemctl检查其状态。 系统控制状态 输出: ● 马里亚布。服务-MariaDB 10.3.29数据库服务器已加载:已加载(/lib/systemd/system/MariaDB.service;已启用;供应商预设:已启用)活动:自2020-04-10星期五14:19:16 UTC起活动(运行);18岁前的医生:男:mysqld(8)https://mariadb.com/kb/en/library/systemd/主PID:9161(mysqld)状态:“立即处理SQL请求…”任务:31(限制:9451)内存:64.7M CGroup:/system。切片/切片。服务└─9161/usr/sbin/mysqld 如果未运行,请使用以下命令启动: sudo systemctl启动mariadb 要使MariaDB在启动时自动启动,请运行 sudo systemctl启用mariadb 现在运行安装后安全脚本。 sudo mysql_安全安装 当它要求您输入根密码时,请按enter键,因为根密码尚未设置。然后输入y设置MariaDB服务器的根密码。 接下来,您可以按Enter键回答所有剩余的问题,这将删除匿名用户、禁用远程根登录并删除测试数据库。这一步是MariaDB数据库安全的基本要求。(请注意,Y是大写的,这意味着它是默认答案。) 默认情况下,Ubuntu上的MaraiDB包使用unix_socket对用户登录进行身份验证,这基本上意味着您可以使用操作系统的用户名和密码登录到MariaDB控制台。因此,您可以运行以下命令登录,而无需提供MariaDB root密码。 sudo mariadb-u根 要退出,快跑 出口 检查MariaDB服务器版本信息。 mariadb——版本 如您所见,我们已经安装了MariaDB 10.3.29。 mariadb版本15.1发行版10.3.29-mariadb,适用于使用readline 5.2的debian linux gnu(x86_64) 第4步:安装PHP8。0 当我们安装OpenLiteSpeed时,它会自动安装lsphp73包,这是为OpenLiteSpeed设计的PHP7.3版本。我们可以安装PHP8。使用以下命令返回0。 sudo apt安装lsphp80 lsphp80 mysql lsphp80 common lsphp80 opcache lsphp80 curl 检查版本号。 /usr/local/lsws/lsphp80/bin/php8。0-v 样本输出: PHP0.0.6(CLI)(内置:5月7日2021:15:17:48)(NTS)版权(C)PHP组ZEngine引擎V4。0.6,版权所有(c)Zend Technologies和Zend OPcache v8。0.6,版权所有(c),Zend Technologies 虽然我们只安装了5个PHP8。0包,OpenLiteSpeed PHP构建附带许多PHP模块。可以使用以下命令检查已启用的PHP模块。 /usr/local/lsws/lsphp80/bin/php8。0--模块 第5步:测试PHP 有一个phpinfo。php文件位于/usr/local/lsws/Example/html目录下,因此可以输入服务器ip地址/phpinfo。浏览器地址栏中的php要使用OpenLiteSpeed Web服务器测试php,请用实际ip替换服务器ip地址。 您应该可以看到服务器的PHP信息。这意味着PHP脚本可以在OpenLiteSpeed web服务器上正常运行。它们通过LiteSpeed API(LSAPI)连接。 恭喜!您已经在Ubuntu 20.04/18.04上成功安装了OpenLiteSpeed、MariaDB和PHP。您可以看到OpenLiteSpeed使用PHP7。3%违约。要更改PHP版本,需要使用管理面板。 第5步:配置管理面板 为管理面板设置用户名和密码。 sudo/usr/local/lsws/admin/misc/admpass。嘘 然后你可以访问管理面板https://server-ip-address:7080/login.php.默认情况下,它使用自签名的TLS证书,因此您需要在web浏览器中添加安全异常。 在Firefox中,单击高级,然后单击“接受风险并继续” 在Google Chrome中,单击继续到您的服务器ip(不安全)。 切换到PHP8。管理面板中的0 要使默认虚拟主机使用PHP8。0,首先我们需要启用PHP8。服务器级别为0。转到服务器配置->;外部应用,然后单击+按钮添加新的外部应用。 选择LiteSpeed SAPI App作为类型,然后单击Next按钮。 输入以下信息: 姓名:lsphp8。0 地址:uds://tmp/lshttpd/lsphp80.sock 最大连接数:10 环境:PHP_LSAPI_CHILDREN=10 LSAPI_避免_分叉=200M 初始请求超时(秒):60 重试超时(秒):0 持续连接:是的 响应缓冲:否 命令:lsphp80/bin/lsphp 积压:100 实例:1 优先级:0 内存软限制(字节):2047M 内存硬限制(字节):2047M 工艺软限:1400 进程硬限制:1500 保存设置。然后转到虚拟主机->;示例->;“脚本处理程序”选项卡,然后单击+按钮添加新的脚本处理程序。 输入以下信息: 后缀:php 处理程序类型:LiteSpeed SAPI 处理程序名称:lsphp8。0 保存设置。然后单击左上角的优雅重启按钮,更改生效。现在输入服务器ip地址/phpinfo。用OpenLiteSpeed Web服务器测试php。您应该看到,默认虚拟主机现在使用的是PHP8。0 笔记 在使用OpenLiteSpeed一段时间后,我试图切换回Nginx进行测试。奇怪的是,有些PHP模块不再启用。目前尚不清楚这是否是因为OpenLiteSpeed。我必须编辑/etc/php/7.4/cli/php。ini和/etc/php/7.4/fpm/php。ini来启用缺失的模块,包括mysqlnd、mysqli、mbstring、gd、json等。 在LEMP堆栈的正常安装中,我不必编辑php。ini文件来启用PHP模块,但在这种情况下,我不得不编辑这个文件。启用所有必要模块的简单方法是运行以下两个命令: cat/etc/php/7.4/mods-available/*| sudo-tee-a/etc/php/7.4/fpm/php。ini cat/etc/php/7.4/mods available/*| sudo tee-a/etc/php/7.4/cli/php。伊尼 结束 我希望本教程能帮助您在Ubuntu 20.04/18.04 LTS上安装LOMP stack。和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯以获得更多提示和窍门。当心?