Modulo PHP-gd en actualización desde Moodle 3.3.1 a 3.4

Modulo PHP-gd en actualización desde Moodle 3.3.1 a 3.4

de Nicolas Riquelme -
Número de respuestas: 3

Hola,

Después de haber buscado por muchos foros y darme por vencido, vengo a ver si acá logran darme una mano con esto.

La arquitectura de mi servidor es: --> CentOS 7. PHP5.4 | 5.6 | 7.0 con control de versiones, MariaDB5.5 y panel de control VirtualMin/WebMin

Cuando intento actualizar a Moodle 3.4, me salta un error indicando que me falta una extensión de PHP (gd). Revisando en la consola, veo que la extensión está instalada pero en PHP 5.4, no así en PHP7.0 que es la versión que tengo activada para el servidor de Moodle que uso. 


Después de encontrar el paquete de gd adecuado para PHP7.0, lo intenté instalar pero me saltan muchos errores de dependencia. (En intentos anteriores de actualizar, tuve que instalar otras extensiones faltantes y pude corregir ciertas dependencias individuales pero en este caso son demasiadas).

Les pego el código de salida para que me recomienden cual es el mejor camino.


[root@localhost modules]# yum -y install php70-php-gd.x86_64
Complementos cargados:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.gtdinternet.com
 * epel: mirror.globo.com
 * extras: mirror.orbyta.com
 * ius: archive.linux.duke.edu
 * remi-safe: repo1.dal.innoscale.net
 * updates: mirror.orbyta.com
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete php70-php-gd.x86_64 0:7.0.27-1.el6.remi debe ser instalado
--> Procesando dependencias: gd-last(x86-64) >= 2.1.1 para el paquete: php70-php-gd-7.0.27-1.el6.remi.x86_64
--> Procesando dependencias: libpng12.so.0()(64bit) para el paquete: php70-php-gd-7.0.27-1.el6.remi.x86_64
--> Procesando dependencias: libgd.so.3()(64bit) para el paquete: php70-php-gd-7.0.27-1.el6.remi.x86_64
--> Ejecutando prueba de transacción
---> Paquete gd-last.x86_64 0:2.2.5-1.el6.remi debe ser instalado
--> Procesando dependencias: libwebp.so.5()(64bit) para el paquete: gd-last-2.2.5-1.el6.remi.x86_64
--> Procesando dependencias: libtiff.so.3()(64bit) para el paquete: gd-last-2.2.5-1.el6.remi.x86_64
---> Paquete libpng12.x86_64 0:1.2.50-10.el7 debe ser instalado
--> Ejecutando prueba de transacción
---> Paquete compat-libtiff3.x86_64 0:3.9.4-11.el7 debe ser instalado
---> Paquete libwebp.x86_64 0:0.3.0-7.el7 debe ser actualizado
--> Procesando dependencias: libwebp.so.4()(64bit) para el paquete: qtwebkit-2.3.4-6.el7.x86_64
--> Procesando dependencias: libwebp.so.4()(64bit) para el paquete: python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64
--> Procesando dependencias: libwebp.so.4()(64bit) para el paquete: rh-php70-php-gd-7.0.10-2.el7.x86_64
---> Paquete libwebp.x86_64 0:0.4.3-3.el6 debe ser una actualización
--> Resolución de dependencias finalizada
Error: Paquete: python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64 (@base)
           Necesita: libwebp.so.4()(64bit)
           Eliminando: libwebp-0.3.0-7.el7.x86_64 (@base)
               libwebp.so.4()(64bit)
           Actualizado por: libwebp-0.4.3-3.el6.x86_64 (epel)
              ~libwebp.so.5()(64bit)
Error: Paquete: rh-php70-php-gd-7.0.10-2.el7.x86_64 (@centos-sclo-rh)
           Necesita: libwebp.so.4()(64bit)
           Eliminando: libwebp-0.3.0-7.el7.x86_64 (@base)
               libwebp.so.4()(64bit)
           Actualizado por: libwebp-0.4.3-3.el6.x86_64 (epel)
              ~libwebp.so.5()(64bit)
Error: Paquete: qtwebkit-2.3.4-6.el7.x86_64 (@epel)
           Necesita: libwebp.so.4()(64bit)
           Eliminando: libwebp-0.3.0-7.el7.x86_64 (@base)
               libwebp.so.4()(64bit)
           Actualizado por: libwebp-0.4.3-3.el6.x86_64 (epel)
              ~libwebp.so.5()(64bit)
 Podría intentar utilizar el comando --skip-broken para sortear el problema
Podría intentar ejecutar: rpm- Va --nofiles --nodigest


Promedio de valoraciones: -
En respuesta a Nicolas Riquelme

Re: Modulo PHP-gd en actualización desde Moodle 3.3.1 a 3.4

de Juan Pablo Miranda Aguayo -
Imagen de Moodlers de gran ayuda

Hola Nicolás,

El problema que planteas no es un problema de Moodle sino de tu sistema operativo. Quizá podrías buscar apoyo para la instalación de los módulos de PHP en CentOS en los grupos o foros de ese sistema.

No tengo experiencia en CentOS por lo que no puedo darte una 'pista' más directa. A ver si alguien con conocimientos en CentOS nos lo explica.

Espero que estos enlaces te puedan ser de utilidad:

https://www.sololinux.es/instalar-php7-centos7/ Hacia el final, hace referencia a la instalación de los módulos de PHP 7.0, incluido el módulo 'gd'. Concretamente: yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo y previamente indica que se instale el repositorio EPEL.

https://www.centos.org/forums/

Saludos

JP

 

En respuesta a Nicolas Riquelme

Re: Modulo PHP-gd en actualización desde Moodle 3.3.1 a 3.4

de Francisco Gutierrez -

Hola Nicolás.

Es como te comenta Juan Pablo, un "yum install" debería solucionarlo.

Ahora bien, a veces el paquete cambia de nombre de acuerdo a la versión de php o a la distribución de linux.  Por ejemplo en ubuntu se llama php7.0-gd que es el que te sirve para la versión 7 de PHP.

Saludos,


Francisco.

En respuesta a Nicolas Riquelme

Re: Modulo PHP-gd en actualización desde Moodle 3.3.1 a 3.4

de Mario Mendoza -