原本想在Windows系统上直接通过Apache+MySQL+php+glpi的方式部署的,但经过几个星期的调试,并参考了网上很多教程,还是无法解决glpi卡在配置3的问题(GLPI代码库已经被更新。必须更新GLPI数据库。)。最后使用Wampserver3.3.7+MySQL8.0.40+GLPI10.0.17部署成功。
一、准备的软件
glpi-10.0.17.tgz、 wampserver3.3.7_x64、mysql-installer-community-8.0.40.0、php_apcu-5.1.24-8.3-ts-vs16-x64(apcu插件)、Microsoft Visual C++ 2015-2022 Redistributable 14.42.34433x64和Microsoft Visual C++2010、2012、2013(这4个VC是Wampserver需要)、notepad++
二、安装
1、安装VC和notepad++
直接安装VC和notepad++即可。如果电脑已经安装了VC环境、notepad++, 可以跳过此步骤。
2、安装MySQL
安装MySQL过程中可以先为glpi创建一个数据库用户(建议新建用户),或者直接用root用户。
为了确保后期数据库不占用C盘空间,建议将数据库文件迁移到其他盘。将C:\ProgramData\MySQL\MySQL Server 8.0里面的文件夹Data、Uploads复制到D:\MySQL里面,并修改C:\ProgramData\MySQL\MySQL Server 8.0\my.ini内容如下:
datadir=D:/MySQL\Data
secure-file-priv=“D:/MySQL/Uploads”
修改完后,到服务里重启MySQL服务。
启动MySQL8.0 Commandline Client,分别输入以下命令来创建glpi数据库:
create database glpi; --创建glpi数据库
show databases; --查看是否成功创建snipeit数据库
create user ‘glpi’@‘localhost’ identified by ‘password’; --创建用户glpi及密码password
grant all privileges on glpi.* to ‘glpi’@‘localhost’ WITH GRANT OPTION; --授权GRANT SELECT ON `mysql`.`time_zone_name` TO 'glpi'@'localhost';--授权读取授时表
flush privileges; --刷新权限
3、 安装wampserver
安装wampserver时可以将安装目录改为D盘(剩余空间较大的磁盘)。安装过程中会要求选择默认的browser和note编辑程序,browser选explorer.exe,note编辑选notepad++。
三、配置
1、解压glpi
将glpi压缩包解压到wamp64\www目录下,呈现的效果是wamp64\www\glpi\。glpi可以解压到其他位置,但需要修改Wampserver的一些配置。
2、MySQL配置
到系统服务中暂停wampmysqld64服务,手动开启MySQL80服务,再到wamp\apps\phpmyadminXXX(数字版本)目录下用notepad++编辑config.inc.php,找到以下语句
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'password';
将他们的值改成刚才安装mysql时创建的username和password。
为了保险起见,可以在cmd下用sc delete删除wampmysqld64服务,并到wamp64\bin目录下删除mysql目录(占1G多的空间)。
3、php配置
(1)Wampserver安装后,会自动安装多个php版本,根据自己喜好保留其中一个版本,其他版本可以删除。删除前,先退出Wampserver,再将wamp64目录下wampmanager.ini里面的默认php版本全部替换成你保留的那个(后面以php8.3.14为例)。
(2)到wamp64\bin\php\php8.3.14目录下,编辑php.ini和phpForApache.ini(很重要)。
修改以下数值
session.cookie_httponly = on
soap.wsdl_cache_dir= "D:/tmp"
max_execution_time = 6000
cgi.force_redirect = 1
cgi.fix_pathinfo= 1
fastcgi.impersonate = 1
extension_dir = "D:/wamp64/bin/php/php8.3.14/ext"
upload_tmp_dir = "D:/wamp64/bin/php/php8.3.14/tmp"
error_log = "D:/wamp64/bin/php/php8.3.14/php8_errors.log"
session.cookie_httponly = on
date.timezone = "Asia/Shanghai"
启用以下扩展
extension=bz2
extension=ldap
extension=curl
extension=fileinfo
extension=gd
extension=gettext
extension=gmp
extension=intl
extension=imap
extension=mbstring
extension=exif
extension=mysqli
extension=openssl
extension=pdo_mysql
extension=soap
extension=sockets
extension=sodium
extension=xsl
extension=zip
zend_extension=opcache
extension=php_apcu;这个是手动添加的
最后面添加
[Apcu]
apc.enabled=1
apc.shm_size=32M
apc.ttl=7200
apc.enable_cli=1
4、Apache配置
到wamp64\bin\apache\apache2.4.62.1\conf目录下编辑httpd.conf,修改以下内容
LoadModule php_module "${INSTALL_DIR}/bin/php/php8.3.14/php8apache2_4.dll"
Define PHPROOT ${INSTALL_DIR}/bin/php/php8.3.14
默认是开启了Include conf/extra/httpd-vhosts.con,到wamp64\bin\apache\apache2.4.62.1\conf\extra目录下编辑httpd-vhosts.conf,
ServerName 192.168.1.2(这个地方可以改成实际的服务器IP或者申请的域名)
DocumentRoot "${INSTALL_DIR}/www"(这个地方可以改成你自定义解压glpi的目录)
<Directory "${INSTALL_DIR}/www/">(这个地方可以改成你自定义解压glpi的目录,当然wampmanager.ini和wampmanager.tpl里面也要改)
AllowOverride All
Require all granted(这个是为了其他电脑可以访问)
修改完成后到系统服务中启动wampapache64服务。
四、启动glpi
以上配置完成后,到浏览器里输入http://ip或域名/glpi来开始glpi的配置。如果访问地址不想带glpi,可以参照上面修改自定义解压glpi目录的操作。
注意:首次登录glpi,点击设置>插件,右侧界面上方会有个选择,是否让插件打开的默认页面改成市场,否,否,否。重要事情说三遍。
图片1是点了否的界面,图片2是点了是的界面(它的市场页面无法访问),目前正在研究怎么改回去。