Windows环境部署GLPI

原本想在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是点了的界面(它的市场页面无法访问),目前正在研究怎么改回去。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值