公司内部环境部署,第一阶段纳管设备10,000左右,分为办公网和生产网。
部署环境如下:APP服务器1台,DB服务器1台,如果是测试,用1台服务器也可以。
服务器操作系统:Windows Server 2019 Standard 1809 17763.107
数据库选用MySQL 8.4.5,php版本选用当下最新的8.3.22,GLPI版本10.0.18
一、安装MySQL数据库
1.官网下载MySQL8.4.5:
https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-8.4.5-winx64.msi
2.
二、部署GLPI运行环境
1.安装IIS 10
2.部署php8.3.22(GLPI10.0.18最大支持php8.4.0)
2.2.安装vs16 & vs19,可以到微软官方下载
页面地址:https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist
直接下载链接:
ARM64:https://aka.ms/vs/17/release/vc_redist.arm64.exe
X86:https://aka.ms/vs/17/release/vc_redist.x86.exe
X64:https://aka.ms/vs/17/release/vc_redist.x64.exe
php.ini修改内容:
extension_dir = "ext"
cgi.force_redirect = 0 #Windows 用户:使用 IIS 时必须关闭此选项。
fastcgi.impersonate = 1 /*如果在 IIS 下运行,则启用。默认禁用。*/
cgi.rfc2616_headers = 1 /*有待考究,暂时没改*/
date.timezone = Asia/Shanghai /*有些教程写的PRC,但是官方不建议*/
将以下内容前的“;”删除
;extension=bz2
;extension=ldap
;extension=curl
;extension=fileinfo
;extension=gd
;extension=intl
;extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=openssl
;extension=sodium
;extension=zip
;zend_extension=opcache
将session.cookie_httponly打开
session.cookie_httponly = on
三、安装GLPI
创建GLPI数据库账户及数据库
四、时区问题
GLPI官方为Windows用户提供的链接页面已经失效,mysql官方有相关说明
https://dev.mysql.com/doc/refman/8.4/en/time-zone-support.html
也提供了可导入文件:
https://dev.mysql.com/downloads/timezones.html
这里我们下载timezone_2025b_posix_sql.zip,然后进行导入。
导入完成后,需要给GLPI的数据库用户授权可访问该时区表,只读权限即可。
GRANT SELECT ON `mysql`.`time_zone_name` TO 'vicw_glpi'@'localhost';