1. 容器化部署GLPI 10升级至11全流程解析
作为一款开源的IT资产和服务管理工具,GLPI在企业IT资源管理、工单系统和库存跟踪等场景中扮演着重要角色。最近在将公司内部使用的GLPI 10升级到11版本时,我踩了不少坑,也积累了一些实战经验。下面就把整个升级过程详细记录下来,希望能帮到有同样需求的同行。
1.1 为什么需要升级到GLPI 11?
GLPI 11带来了多项重要改进:
- 全面支持PHP 8.1+环境,性能提升显著
- 数据库查询效率优化,响应速度更快
- 用户界面现代化改造,操作体验更佳
- 安全机制增强,减少潜在漏洞风险
更重要的是,GLPI 10的维护周期即将结束,官方支持重心已转向11版本。不及时升级的话,后续的安全补丁和功能更新都无法获取。
1.2 升级前的环境检查
先来看下GLPI 11的环境要求变化:
| 组件 | GLPI 11要求 | GLPI 10要求 |
|---|---|---|
| PHP版本 | 8.0+ | 7.2.5+ |
| MySQL | 8.0+ | 5.7+ |
| MariaDB | 10.5+ | 10.2+ |
| Apache | 2.4+ | 推荐2.2+ |
我们原有的GLPI 10环境:
- Docker:25.0.5
- MySQL:5.7
- Apache:2.4
- PHP:8.2(基础镜像php:8.2-apache)
幸运的是,PHP和Apache版本已经满足要求,主要需要处理的是MySQL的升级。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 升级方案设计与准备工作
2.1 升级路径规划
官方推荐的升级路径是:
GLPI 10.0.x → GLPI 10.0.23 → GLPI 11.0.x
不能直接从10.0.x跳到11.0.x,主要是因为数据库结构在10.0.23版本有重大变更,这是升级到11的必要前提。
2.2 完整升级流程
- 备份GLPI 10的所有关键数据
- 备份MySQL 5.7数据库
- 升级MySQL 5.
