Aller au contenu

GLPI

La docs suivante n'est pas fini, il y a juste les etapes approximative sans aucune explication et sans trop de sans mais ca arrive.

Activation IIS (Internet Information Services) et CGI
Visual C++ Redistributables 2012-2022
PHP (derniere version) (version Non Threat Safe car IIS support pas autre chose)
MariaDB (derniere version)
Composer (derniere version).
En optionel j'avais aussi installer PHP Manager for IIS mais il n'est pas obligatoire du tout pour cette installation.

Etape d'installation :

Telecharger PHP Non Threat Safe

Creation fichier PHP sur le disque system et a la racine donc visible direct si on clique dessus
(Image Disque)

Unzip PHP dans le fichier PHP

Ajout PHP au path soit C:\PHP pour cela : Settings > System > About > Advanced system settings > Environment Variables > New
(Image PHP Path)

Config PHP dans IIS :

IIS Manager
Select Server
Handler Mappings
Add Module Mapping...
(Image PHP module)

FastCGI Settings
Check presence php-cgi.exe
(Image check)
Ajout variables
Double click sur C:\PHP\php-cgi.exe
Changement valeur : Instance MaxRequests 200 > 10000
Click sur (Collection) puis les trois petit points
Add x2
PHP_FCGI_MAX_REQUESTS > 10000
PHPRC > C:\PHP
(Image premiere variable)
(Image deuxieme variable)

Telecharger MariaDB Server
Installation MariaDB Creation MP pour root
Activer "Enable networking"
Creation de la base de donnee GLPI avec MySQL Client (Image du CMD) Execution command suivante :
CREATE DATABASE glpidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Config PHP pour GLPI
ouvrir C:\PHP\php.ini avec le bloc note mais ne surtout pas changer la nature du fichier
Si par malheur le fichier n'existe pas, copie/colle de php.ini-production > edit la copie > renomme php.ini > cool il existe maintenant
Chercher et activer les extentions suivante en retirant le ;
extension=intl
extension=gd
extension=curl
extension=ldap
extension=zip
extension=fileinfo
extension=openssl
extension=pdo_mysql
extension=mysqli
modifie/active les valeurs suivante :
memory_limit = 512M
max_execution_time = 300
upload_max_filesize = 50M
post_max_size = 50M
ouvre un cmd en admin et redemarre IIS avec iisreset

Telecharger GLPI
unzip dans C:\inetpub\wwwroot\
ca va "creer" un fichier glpi-xxx
renommer le fichier glpi
changement et ajout de droit sur ce meme fichier
ajouter l'utilisateur IUSR avec controle total
modifier IIS_IUSR avec controle total
aller dans IIS Manager
srv > sites > Default Web Site
clic droit
Add Virtual Directory
Alias : glpi
Physical path : C:\inetpub\wwwroot\glpi\
Ouvrir PowerShell en admin

cd C:\inetpub\wwwroot\glpi
composer install --no-dev

Le but etant de recup le fichier vendor avec les dependances