Paseando por un día

Bitácora personal del capitán @fotosycaptura ✨

Instalando GLPI.


¿Vale la pena?

Después de revisar y analizar un poco lo que se requiere, llegó el momento en que me puse a pensar, ¿Valdrá la pena crear un sistema desde cero? Esto igual tiene sus ventajas, sus pro y sus contra... Pero no soy partidario de reinventar la rueda.

Así que rápidamente me puse a revisar algunos proyectos existentes en Github.

Después de mucho revisar, clonar, instalar, intentar su ejecución, finalmente... Me decanté por GLPI.

Este sistema cuenta con características bien interesantes. A cierto, vamos viendo algunas cosillas.

Cosillas

Este sistema está construido en php 7.2.x, por lo que se recomienda una versión posterior a ello. Utiliza una base de datos mysql, por lo que si estás usando plataforma windows puedes instalar y configurar todo con ammps, xampp, u otro que mejor te acomode, teniendo ojo claramente con las versiones...

Pero... ¿Y si quieres configurarlo en un ¿Windows Server 2012 R2? ¿Usando IIS? ¿En serio? ¿Es posible?

Cosas previas antes de...

Si, es posible, instalar en un Windows Server 2012 R2, solo hay que tener algunas consideraciones y después de investigar un poco, la mejor opción es utilizar algo llamado Web Plataform Installer.

Una vez instalado, hay que cerrar y volver a abrir el IIS y ubicar el nuevo ícono de la aplicación.

Web Plataform Installer
Web plataform Installer

Una vez ubicada la nueva aplicación, doble clic para ejecutarlo y buscar PHP.

Php ubicado
Php ubicado, en mi caso, instalado

En mi caso, tengo instalada la versión 7.3.25 al momento de la publicación de este post.

Pero...

Una vez instalado, te darás cuenta que al intentar configurar un sitio en php, pues, da un error... Uno muy molesto por cierto.

HTTP Error 500.0 - Internal Server Error C:\PHP\php-cgi.exe - The FastCGI process exited unexpectedly Detailed Error Information Module: FastCgiModule ....

Me tocó investigar bastante para poder dar con una solución concreta. Hay algunos sitios donde indican que cambiando una clave en el registro, otros que te indican que la versión de php que se ejecuta es una inferior - la 5.x o algo así, y te dicen hay que cambiarlo, pero no te dicen como... ¬¬ -

Yo tampoco lo haré en venganza.. Muahahahaha XDD, nah, es broma.

Lo que hice después de mucho leer e investigar - ya que el mensaje de error es algo... - fue instalar las librerías de Visual C++ Redistributable para Visual Studio 2015, encontré que en algunos sitios, recomendaban instalar las de 2012, pero después de algunos intentos y con el mismo error, fui instalando de versión en versión hasta que con esta me funcionó.

Peeeeero, porque siempre hay un pero, al intentar ejecutar la instalación del GLPI en IIS, me lanzó un mensaje diferente, esta vez, de que la versión de php era inferior y que necesitaba una mayor o igual a 7.2.x - no recuerdo el número en este momento -...

Entonces... Nuevamente, fui al IIS, y esta vez a la opción Handler Mappings.

Handler Mappings
Hangler Mappings

Y luego de ejecutarlo, busqué aquél php que tenía que quitar, para finalmente dejar los que muestro en la imagen a continuación.

Los que tienen que quedar
Los que tienen que quedar

Y con esto, una vez más, reinicio el IIS y por fin! Mi sistema de tickets por fin, ¡vivo!

GLPI instalado y funcionando
GLPI instalado y funcionando

Ya el resto de la instalación se las dejo a uds, si total, next, next, finalizar... XDDD