Instalación y actualización PHP 7

Prerrequisitos

La instalación de PHP7 se debe realizar con los rpm/deb/OUM … de la consola en la versión 729 o posterior instalados. En caso contrario, Pandora FMS nos dará un conflicto de dependencias debido a que para versiones anteriores nos pide PHP5.

En caso de instalar de la 728 a la 729, si tenemos el repositorio de PHP7 configurado en nuestro sistema, nos intentará instalar automáticamente dicho repositorio al actualizar la consola

Se soportan versiones de php 7.2 o superior, siendo necesario instalar todas las dependencias requeridas

Instalación y actualización de PHP 7

Instalación de PHP 7

CentOS

En primer lugar, veremos que no existe ninguna versión anterior de php instalada en la máquina mediante el comando de:

php -v

Una vez comprobado que hemos desinstalado correctamente php, nos bajaremos los repositorios de epel y remi con las últimas versiones a instalar:

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Para versiones de CentOS 6, se tendría que realizar de la siguiente manera:

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm 
# yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

A continuación, instalaremos yum-utils en el caso de que no lo tengamos instalado previamente en nuestra máquina para poder utilizar el comando yum-config-manager:

yum install yum-utils
yum-config-manager --enable remi-php72

Para finalizar, instalaremos la versión php7.2 en nuestro sistema:

yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo php-snmp php-mbstring php-pecl-zip php-xmlrpc libxslt php-xml

Y comprobamos finalmente la versión instalada.

Actualización de PHP 7

CentOS

Nos bajaremos los repositorios de epel y remi con las últimas versiones a instalar:

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Para versiones de CentOS 6, se tendría que realizar de la siguiente manera:

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
# yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

A continuación instalaremos yum-utils en el caso de que no lo tengamos instalado previamente en nuestra máquina, para poder utilizar el comando yum-config-manager:

yum install yum-utils
yum-config-manager --enable remi-php72

Para finalizar instalaremos la versión php7.2 en nuestro sistema:

yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo php-snmp php-mbstring php-pecl-zip php-xmlrpc libxslt php-xml

Y comprobamos finalmente la versión instalada.

Si teníamos alguna versión de Pandora FMS instalada en nuestra máquina, deberemos reinstalar la consola de Pandora FMS para un correcto funcionamiento de la misma, debido a los cambios de versión de PHP, como podemos ver en el siguiente enlace.

En el caso de que aparezca algún aviso de incompatibilidad con el paquete de Pandora FMS Console instalado deberá copiar el rpm de la versión 729 dentro de este directorio, o en su defecto ejecutar el siguiente comando.

rpm -U --force *.rpm --nodeps
php.ini

Existe la posibilidad de que durante la conversión a php7 el archivo php.ini se vea afectado. A continuación dejamos un ejemplo con algunos de los datos que php.ini debe tener:

engine = On
precision = 14
output_buffering = 4096
serialize_precision = -1
zend.enable_gc = On
expose_php = On
max_execution_time = 0
max_input_time = -1
memory_limit = 800M
error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE & ~E_USER_WARNING
log_errors = On
log_errors_max_len = 1024
report_memleaks = On
html_errors = On
variables_order = "GPCS"
request_order = "GP"
auto_globals_jit = On
post_max_size = 800M
default_mimetype = "text/html"
default_charset = "UTF-8"
file_uploads = On
upload_max_filesize = 800M
max_file_uploads = 20
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
cli_server.color = On
pcre.jit=0
pdo_mysql.cache_size = 2000
sendmail_path = /usr/sbin/sendmail -t -i
mail.add_x_header = On

Realizar Actualización Offline en Centos

En el caso de que su entorno instalado con ISO de Pandora FMS no tenga acceso a Internet o su política de seguridad no le permita instalar un repositorio de terceros, hemos facilitado en nuestra web de soporte oficial (solo para clientes Enterprise), junto a los paquetes de la versión 729, todos los rpms necesarios para la actualización de php.

El procedimiento para realizar esta actualización es el siguiente:

1.- Descargar el tar.gz con los RPMs de nuestra web de soporte (hay rpms compatibles con Centos 6 x86, Centos 6 x64 y Centos 7 x64).

2.- Descomprimir en cualquier directorio el contenido del tar.gz.

tar xvzf rpm-php7-centos7.tar.gz

3.- Acceder al directorio descomprimido mediante el comando cd y ejecutar el siguiente comando para actualizar los paquetes:

cd rpm-centos7-php7
rpm -U --force *.rpm

En el caso de que aparezca algún aviso de incompatibilidad con el paquete de Pandora FMS Console instalado deberá copiar el rpm de la versión 729 dentro de este directorio o en su defecto ejecutar el siguiente comando.

rpm -U --force *.rpm --nodeps

Volver al Índice de Documentación Pandora FMS