上一篇
kangle控制面板连接虚拟主机
- 虚拟主机
- 2025-08-07
- 5
Kangle 面板可便捷管理虚拟主机,输入 IP/域名及账号密码,即可快速连接并操控主机
前期准备
环境确认
项目 | 要求 | 说明 |
---|---|---|
操作系统 | Linux(推荐CentOS/Ubuntu) | Windows暂不支持核心功能 |
软件版本 | Kangle v3.x及以上 | 旧版可能存在兼容性问题 |
网络连通性 | 开放80/443端口(HTTP/HTTPS) | 需通过firewall-cmd 放行 |
根目录权限 | 具备读写执行权限 | chmod -R 755 /path |
登录管理后台
打开浏览器输入 https://服务器IP:3311
,使用初始账号(默认均为admin
)登录,首次登录强制修改密码并绑定邮箱。
创建虚拟主机
基础信息填写
字段 | 示例值 | 说明 |
---|---|---|
网站名称 | testsite | 自定义标识符,用于区分不同站点 |
绑定域名 | www.example.com | 支持多域名逗号分隔(如a.com,b.com ) |
IP地址 | 留空(默认为本机所有IP) | 特殊场景可指定特定网卡IP |
文档根目录 | /data/wwwroot/testsite | 必须提前创建该目录并授权给运行用户 |
日志路径 | /var/log/kangle/testsite | 建议单独分区存储,避免影响系统盘空间 |
脚本类型 | PHP | 根据需求选择(PHP/ASP.NET/FTP Only等) |
高级设置
启用SSL:上传证书文件(PEM格式)及私钥,自动部署HTTPS;
防跨站攻击:开启addHeader
头注入防护;
流量限制:设置单日最大带宽(MB),超出后返回403错误;
连接数限制:单个IP并发连接数建议≤100。
关联应用服务
PHP版本管理
进入「站点管理」→「版本切换」,可选择以下组合:
| PHP版本 | 适用场景 | 注意事项 |
|———|————————|——————————|
| 74 | 兼容Laravel 7+ | 需安装ionCube
Loader |
| 81 | WordPress最新版 | 推荐搭配OPcache加速器 |
| 82 | Symfony 6+ | 需开启JIT编译优化性能 |
MySQL数据库创建
通过「数据库管理」模块新建库时需注意:
- 字符集统一使用
utf8mb4
; - 用户名禁止使用特殊符号;
- 远程连接需添加白名单IP。
验证与调试
快速检测清单
检查项 | 成功表现 | 故障排查命令 |
---|---|---|
HTTP服务 | 浏览器显示默认测试页 | systemctl status kangle |
PHP解析 | info.php 显示PHP版本信息 |
php -v |
日志记录 | access.log出现请求记录 | tail -f /var/log/... |
域名解析 | dig +short example.com A记录正确 | nslookup example.com |
常见错误处理
️ 500内部错误:检查error_log
定位语法错误;
️ 数据库连接失败:确认pdo_mysql扩展已加载;
️ 文件上传失败:修改upload_max_filesize
参数。
相关问题与解答
Q1: 为什么修改了Nginx配置后不生效?
答:Kangle采用热重载机制,修改配置文件后需在「系统设置」→「重启服务」中依次点击「平滑重启」→「确认」,直接杀进程会导致会话丢失。
Q2: 如何实现动静分离部署?
答:在「静态文件规则」中新增两条规则:
- 匹配条件:
/static/(.)
→ 目标目录:/data/resources/$1
; - 缓存策略:设置
Cache-Control: max-age=31536000
;
同时将动态请求转发至后端PHP-FPM端口(默认900