INSTALAR SERVIDOR GLPI CENTOS 7 --- seleccion del tipo de S.
O --> basic server
OBSERVACIONES: GLPI 9.X.X en adelante se debe instalar mariadb 10.0 para arriba y
php5.6 en adelante o sino no corre la instalaciones
#yum update
#sestatus disable
DETENER Y DESACTIVAR EL SERVICIO "firewalld" servicio que viene por defecto apartir
de CentOS7:
$ systemctl stop firewalld
$ systemctl mask firewalld
#yum install httpd
#systemctl restart httpd
#systemctl status httpd
#systemctl enable httpd
PODEMOS INSTALAR UN NAVEGADOR PARA VISUALIZAR POR TERMINAL:
#yum install lynx
Luego
#lynx localhost --- para ver el mensaje de apache.
#yum install php
#systemctl restart httpd
#yum install php-mysql
#systemctl restart httpd
Ahora debemos comprobar que el servidor web Apache trabaje correctamente con
nuestra configuración de PHP.
Vamos a crear para esto, un script llamado test.php en el directorio web por
defecto en la instalación del servidor web Apache.
Por defecto, en un sistema operativo CentOS 6, debemos guardar nuestro script en la
carpeta “/var/www/html/”
#vi /var/www/html/test.php
En este archivo, agregamos el siguiente contenido y guardamos el archivo:
<?php phpinfo(); ?>
Nuevamente, accedemos a nuestro servidor web Apache desde nuestro navegador web
tecleando la siguiente dirección:
http://IP_del_servidor/test.php
Y Podremos ver en pantalla la version de PHP instalada.
Como medida de seguridad, es importante borrar el archivo creado, ya que contiene
información sobre el servidor y su configuración que no deben ser públicos.
#rm /var/www/html/test.php
Instalación de MySQL
Por último, solo necesitamos instalar nuestro manejador de bases de datos.
MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia
GPL.
debemos add el repositorio para mariadb 10.x
vim /etc/yum.repos.d/MariaDB10.repo
# MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC
#
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# yum clean all
# yum repolist
INSTALAR MARIADB 10.x
# yum install MariaDB-server MariaDB-client
#sudo systemctl status mariadb
#sudo systemctl start mariadb
#sudo systemctl status mariadb
#sudo systemctl enable mariadb
*Asegurar el servidor de MariaDB
mariaDB incluye un script de seguridad para cambiar algunas de las opciones
predeterminadas menos seguras para cosas como los inicios de sesión de raíz remotos
y los usuarios de ejemplo. Utilice este comando para ejecutar el script de
seguridad:
#sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none): (APRETAR "ENTER" ya que por
default la seña root esta en blanco:
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] Y
New password: (ESCRIBIR EL NUEVO PASSWORD ROOT DE MARIADB)
Re-enter new password: (ESCRIBIR EL NUEVO PASSWORD ROOT DE MARIADB)
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] Y
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] n
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] n
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
Prueba de la instalación
Podemos verificar nuestra instalación y obtener información al conectarnos con la
mysqladminherramienta, un cliente que le permite ejecutar comandos administrativos.
Utilice el siguiente comando para conectarse a MariaDB como root ( -u root),
solicite una contraseña ( -p) y devuelva la versión.
#mysqladmin -u root -p
Enter password:
mysqladmin Ver 9.0 Distrib 5.5.56-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Server version 5.5.56-MariaDB
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 18 min 28 sec
Threads: 1 Questions: 16 Slow queries: 0 Opens: 0 Flush tables: 2 Open tables:
26 Queries per second avg: 0.014
Probar ingresar como root en la base de datos mariadb:
#mysql -u root -p
#systemctl restart mariadb
INSTALAR PHPMYADMIN
# yum install epel-release -y
# yum install phpmyadmin
De forma predeterminada, la configuración de phpMyAdmin sólo permite el acceso
desde el servidor en el que está instalado. Busque las siguientes secciones y
cambie cada dirección IP a la que encontró en el paso 3, u otra dirección IP que se
conectará a phpMyAdmin de forma remota:
Editamos el archivo del phpmyadmin en vim /etc/httpd/conf.d/phpMyAdmin.conf y
agregamos la siguiente linea donde corresponde.
Requerir ip 127.0.0.1 (agregar nuestra ip)
Permitir desde 127.0.0.1 (agregar nuestra ip)
Requerir ip 127.0.0.1 (agregar nuestra ip)
Permitir desde 127.0.0.1 (agregar nuestra ip)
A continuación, salga y guarde el archivo con el comando wq .
Reiniciar Apache:
#systemctl restart httpd
Compruebe que phpMyAdmin está trabajando visitando Http: // the_IP_of_your_server /
phpmyadmin. Por ejemplo: http://127.0.0.1/phpmyadmin
INSTALAR GLPI
lo que haremos primero es instalar el glpi por YUM para que instale todas las
dependencias del glpi y cree los archivos de configuracion dentro del apache y
luego reemplazar la carpeta raiz del GLPI por el archivo comprimido actualizado del
GLPI actualizado a la fecha que lo descagaremos de la Pagina del GLPI www.glpi-
project.org (glpi por yum casi siempre instalar versiones viejas muy
desactualizadas.
#yum install glpi
(OBS:= si nos da error el paquete rpm php-PHPMailer porque no encuetra el repo?
bajar el paquete rpm individual de la siguiente pagina:
https://centos.pkgs.org/7/epel-x86_64/php-PHPMailer-5.2.25-1.el7.noarch.rpm.html
luego actualizamos el epel a la ultima version para que encuentre bien las
dependencias del phpmailer.
Download the latest epel-release rpm from
http://dl.fedoraproject.org/pub/epel/7/x86_64/
luego instalamos el epel descargado:
# rpm -Uvh epel-release*rpm
(en centos 7 no encuentra phpmailer cuando ejecutamos "yum install glpi"o"yum
install php-PHPMailer")
Luego de actualizar correctamente el epel instalamos el paquete rpm de phpmailer
descargado anteriormente:
# rpm -Uvh php-PHPMailer-5.2.25-1.el7.noarch.rpm
nos pedira instalar las dependencias del phpmailer le damos que "si"
luego comprobamos que se instalo correctamente el phpmailer:
# yum install php-PHPMailer
luego volver a instalar el glpi
#yum install glpi ----- no debe de dar ningun error de dependencias.
Una vez instalada el GLPI por yum y todas sus dependencias.
#systemctl restart httpd
editar el archivo de configuracion del GLPI para que pueda ser visible desde
cualquier vlan:
#vim /etc/httpd/conf.d/glpi.conf
aproximadament en la linea 24 y 25 debemos agregar la ip de la maquina desde donde
iniciaremos la instalacion web del glpi.
<Directory /usr/share/glpi/install>
# Install is only allowed via local access (from the GLPI server).
# Add your IP address if you need it for remote installation,
# but remember to remove it after installation for security.
<IfModule mod_authz_core.c>
# Apache 2.4
Require local 192.168.20.111 ------- agregar la ip de nuestra pc para la
instalacion web desde nuestra maquina.
Require ip 192.168.20.111 -------- agregar la ip de nuestra pc para la
instalacion web desde nuestra maquina.
</IfModule>
Guardamos el archivo y reiniciamos el apache:
#systemctl restart httpd
Ahora copiamos en la raiz /usr/share el archivo.tar del glpi actualizado descargado
de su pagina oficial luego descomprimir el archivo:
nos dirigimos a la raiz cd /usr/share/
# tar -zxvf glpi.tar
# chmod -Rf 777 /usr/share/glpi
# chmod -Rf 777 /usr/share/glpi/*
# systemctl restart httpd
# systemctl status httpd
OBSERVACIONES: EL GLPI 9.2 NECESITA PHP VERSION 5.6.0 para poder instalarse.
VER PRIMERO ESTA PAGINA PARA VER COMO ACTUALIZAR AL PHP5.6 SIN TENER QUE DESINTALAR
LA VERSION 5.4
https://www.zerostopbits.com/how-to-upgrade-php-5-4-to-php-5-6-on-centos-7-5-1804/
en caso contrario ver de desintalar y seguir el manual.
primero desintalamos la version de php que tengamos instalado:}
#yum -y remove php*
luego bajamos el siguiente paquete:
#yum -y update
#yum -y install epel-release ------------- SALTAR ESTE PASO SI YA TENEMOS LA ULTIMA
VERSION DEL EPEL
#wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
------------- SALTAR ESTE PASO SI YA TENEMOS LA ULTIMA VERSION DEL EPEL
o probar esto si no instala ninguna de los paquetes de ese repositorio.
To install PHP 5.6 on CentOS 7, you need to install remi repository.
If you have older version of PHP, uninstall it with - (BORRAR LOS PAQUETES PHP
VIEJOS SI NO LO HEMOS HECHO TODAVIA).
# yum remove php-pdo php-odbc php-xml php-soap php-cli php-devel php-pspell php
php-intl php-xmlrpc php-process php-common php-gd php-mysqlnd php-mbstring
# yum install -y epel-release
# wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm
# rpm -ivh remi-release-7.rpm
# yum update
2. A continuación, instale yum-utils, que es una variedad de utilidades que se
integran con yum para mejorar sus características predeterminadas, brindándole
opciones de administración de paquetes más avanzadas y también facilitando su uso.
Algunas de sus características importantes incluyen la manipulación de
repositorios, habilitar o deshabilitar paquetes sobre la marcha y mucho más, sin
ninguna configuración manual.
# yum install yum-utils
3. Uno de los programas más importantes proporcionados por yum-utils es yum-config-
manager , que puede usar para activar el repositorio Remi como el repositorio
predeterminado para instalar varias versiones de PHP. Por ejemplo, si desea
instalar PHP 5.5 , PHP 5.6 o PHP 7.2 en CentOS 7 , simplemente habilítelo e
instálelo como se muestra.
# yum-config-manager - habilitar remi-php55 [ Instalar PHP 5.5 ]
# yum-config-manager - habilitar remi-php56 [ Instalar PHP 5.6 ]
# yum-config-manager - habilitar remi-php72 [ Instalar PHP 7.2 ]
4. Ahora que ha habilitado versiones seleccionadas de PHP, puede instalar PHP
(aquí, hemos elegido instalar PHP 5.6 ) con todos los módulos necesarios de la
siguiente manera.
# yum-config-manager - habilitar remi-php56 ---------- [ Instalar PHP 5.6 ]
Now you can install PHP 5.6 with
# yum install php56 php56-php php56-php-mysqlnd php56-php-gd php56-php-mcrypt
php56-php-mbstring php56-php-xml php56-php-cli php56-php-opcache php56-php-pecl-
apcu php56-php-xmlrpc php56-php-common php-pecl-zendopcache php-pecl-apcu php-
xmlrpc
# php -v
INSTALAR DEVUELTA EL GLPI POR SI SE DESINTALO CUANDO DESINTALAMOS TODOS LOS
PAQUETES VIEJOS PHP.
# yum install glpi --- SE INSTALARA CON TODAS SUS DEPENDENCIAS NECESARIAS INCLUSIVE
CON LOS PAQUETES REMI PHP 5.6 QUE HEMOS HABILITADO CON EL COMANDO "yum-config-
manager - habilitar remi-php56"
RENOMBRAR DEVUELTA EL ARCHIVO glpi.conf ya que al desintalar el php viejo el
archivo se renombro con la extension "glpi.conf.rpmsave"
# mv /etc/httpd/conf.d/glpi.conf.rpmsave /etc/httpd/conf.d/glpi.conf
Y volvemos a instalar otravez nuestro phpmailer que habiamos descargado
individualmente su paquete .rpm ya que se desintalo con el resto de los paquetes
php al ejecutar el comando "yum remove php*"
# rpm -Uvh /tmp/php-PHPMailer-5.2.25-1.el7.noarch.rpm (SALTAR ESTO POR SI SE
INSTALO EL PHP-MAILER JUNTO CON LAS DEPENDENCIAS DEL GLPI).
volvemos a reinstalar nuestro "phpmyadmin" ya que se desintalo cuando ejecutamos el
comando "yum romove php*" instalamos devuelta con el comando:
# yum install phpmyadmin
editamos devuelta el archivo de configuracion del phpmyadmin en vim
/etc/httpd/conf.d/phpMyAdmin.conf y agregamos la siguiente linea donde corresponde:
Requerir ip 127.0.0.1 (agregar nuestra ip)
Permitir desde 127.0.0.1 (agregar nuestra ip)
Requerir ip 127.0.0.1 (agregar nuestra ip)
Permitir desde 127.0.0.1 (agregar nuestra ip)
A continuación, salga y guarde el archivo con el comando Wq .
Reiniciar Apache:
#systemctl restart httpd
Compruebe que phpMyAdmin está trabajando visitando Http: // the_IP_of_your_server /
phpmyadmin. Por ejemplo: http://127.0.0.1/phpmyadmin
Si se volvio a instalar correctamente. el phpmailer y el phpmyadmin seguimos
adelante.
-Volvemos a la seccion del manual donde descargamos el paquete glpi actualizados
los volvemos a descomprimir y pisamos la instalacion del glpi que hicimos via yum,
luego le asignamos devuelta los permisos de ejecucion y.
configuramos para que la instalacion del glpi sea accesible desde nuestra lan.
# vim /etc/httpd/conf.d/glpi.conf
<Directory /usr/share/glpi/install>
# Install is only allowed via local access (from the GLPI server).
# Add your IP address if you need it for remote installation,
# but remember to remove it after installation for security.
<IfModule mod_authz_core.c>
# Apache 2.4
Require local
Require all granted -------------------------ANHADIMOS ESTA LINEA Y
GUARDAMOS EL ARCHIVO Y REINICIAMOS EL APACHE PARA QUE TOME EL CAMBIO.
# Require ip ##.##.##.##
</IfModule>
Nos conectamos a la plataforma.
http://ip-server/glpi
y continuamos con la instalacion y configuracion web.
###################################################################33333
MODIFICAR CONFIGURACIONES EN EL PHP.INI
modificar las siguientes lineas en vim /etc/php.ini
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
; Maximum amount of memory a script may consume (128MB) ------ Cantidad máxima de
memoria que puede consumir un script (128MB)
; http://php.net/memory-limit
memory_limit = 128M ------ default 128M ----- PODEMOS MODIFICAR A NUESTRO ANTOJO.
personalmente no he probado modificar esta opcion.
;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
post_max_size = 1024M ------ default 8M
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
upload_max_filesize = 1024M ------- default 2M
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = America/Asuncion --------- descomentar esta linea y agregar
"America/Asuncion"
#systemctl restart httpd.