摘要:CentOS7即将结束支持,我为更顺利地转向Ubuntu/Debian开发了kangle web server安装脚本,支持多个kangle版本及PHP版本,推荐选择Docker安装3.5.21.16版本。脚本还支持安装MySQL和PHPMyAdmin,并更新至支持Debian与Docker。项目地址在GitHub,欢迎反馈。
前言
我在上一篇文章再见,CentOS!里提到,CentOS7的生命周期即将结束。而目前网上的大部分kangle web server脚本都是基于CentOS的,为了能够更丝滑地转向Ubuntu/Debian,我写了一个在Ubuntu或Debian上安装kangle的脚本。
该脚本会安装一部分Ubuntu/Debian系统上原来缺少的依赖,然后安装kangle web server,同时配置一部分基础的请求和回应控制规则。
支持的Kangle版本
支持选择安装以下版本:
- kangle 3.6.0 with support for HTTP/3, kwebp, and kwaf.
- kangle 3.5.21.16 with Easypanel, using pre-compiled executable files from this repository
- kangle 3.5.21.16 in Docker with Easypanel, kwebp, kwaf, and TLS-enabled Pure-FTPd
kangle 3.6仍在开发中,目前性能上不如kangle 3.5;选项3在传统的kangle全家桶基础上,更新了pureftpd版本并启用了TLS加密。个人推荐选择选项3安装。
此外,该脚本还会安装MySQL8+PHPMyAdmin,以及多个版本的PHP:
- PHP 5.6, 7.4, and 8.3 (for options 1 and 2).
- PHP 5.6, 7.2, and 8.0 (for option 3).
部分更新日志
2024/7/30更新:支持kangle 3.5.21.16和Easypanel安装,并且允许选择数据库安装与否。kangle 3.6不再支持虚拟主机模板,故无法读取ep生成的数据库文件,因此脚本只在选择安装kangle 3.5.21.16时安装ep
2024/11/10更新:正式支持Debian系统
2024/12/7更新:正式支持Docker安装!这下就可以在Ubuntu/Debian下使用kangle 3.5.21.16的webp扩展了 
一键脚本
wget -q -O install.sh https://raw.githubusercontent.com/funnycups/kangle/main/install.sh && bash install.sh项目地址:https://github.com/funnycups/kangle
更新日志详见README,有问题欢迎反馈
本文作者:小欢
本文链接:在Ubuntu/Debian上一键安装kangle web server - https://www.cups.moe/archives/install-kangle-on-ubuntu-debian.html
版权声明:如无特别声明,本文即为原创文章,仅代表个人观点,版权归 小欢博客 所有,遵循知识共享署名-相同方式共享 4.0 国际许可协议。转载请注明出处!
手机上阅读
最后一次更新于2025-02-18



你好,站长,我选择模式2,安装成功了,但是无法使用产品id开通,主机面板的数据库也无法跳转
By zjs2010522 at October 22nd, 2025 at 08:58 pm.
@zjs2010522
换模式3试试呢?
By 小欢 at October 23rd, 2025 at 09:05 pm.
站长你好,debian12 我选择了模式2安装,并且成功了
创建网站后配置SSL证书失败
当前账号的SSL证书设置
当前单域名的SSL证书设置
可以正常提交证书,但是页面刷新后ssl证书内容全部是空白的
By method at September 15th, 2025 at 07:40 pm.
@method
换模式3用docker试试呢?
By 小欢 at September 15th, 2025 at 07:51 pm.
kangle3.6支持ep吗
By 无名 at August 26th, 2025 at 01:08 am.
@无名
不支持的,3.6移除了主机模板,ep依赖主机模板功能工作
By 小欢 at August 26th, 2025 at 01:23 am.
如何在easypanel后台设置thinkphp的public目录?
By iii80 at February 25th, 2025 at 04:50 pm.
@iii80
你是指thinkphp框架用的伪静态配置吗?kangle的伪静态与apache相同,将.htaccess文件放置到网站根目录下即可。
例如你的网站放在wwwroot目录下,那就在wwwroot下放置.htaccess文件,写伪静态规则即可
By 小欢 at February 25th, 2025 at 05:30 pm.
是安装宝塔
By 1 at February 18th, 2025 at 10:42 am.
@1
应该是目录里有其他的install.sh。我优化了一键脚本的代码,现在应该会强制覆盖install.sh,你可以再试试看
如果还是不行,可以发一下运行过程的截图,我看看到底为什么
By 小欢 at February 18th, 2025 at 10:52 am.
跑一键脚本,为什么是安装宝塔
By 996 at January 31st, 2025 at 08:57 am.
@996
不可能啊,你是不是目录下有其他的install.sh没删除?删除了试试
By 小欢 at January 31st, 2025 at 10:56 am.
服务器信息填了数据库,保存说不存在,mysql管理也打不开 Ubuntu20.04.1
By ABC at August 7th, 2024 at 03:20 pm.
@ABC
已经修复,重装一下试试看
By 小欢 at August 7th, 2024 at 05:33 pm.
支持支持
By ABC at August 7th, 2024 at 02:46 pm.