Fallo actualización Cpanel 68

Solucionar error migrate_local_ini_to_php_ini command reported error number 255 when it ended


Este error del script migrate_local_ini_to_php_ini aparece normalmente tras la actualización de cpanel a la versión 68.0.9 o superior.

Fallo actualización Cpanel 68
Fallo actualización Cpanel 68

En los ficheros de logs o algún email de reporte de cpanel puedes encontrar las siguientes trazas de ejecución de migrate_local_ini_to_php_ini:

[2017-12-09 04:33:28 +0100] Processing: Checking for deprecated PHP local.ini
[2017-12-09 04:33:28 +0100] - Processing command `/usr/local/cpanel/scripts/migrate_local_ini_to_php_ini --run --verbose`
[2017-12-09 04:33:30 +0100] [/usr/local/cpanel/scripts/migrate_local_ini_to_php_ini] Processing ea-php54 …
[2017-12-09 04:33:30 +0100] E [/usr/local/cpanel/scripts/migrate_local_ini_to_php_ini] The “/usr/local/cpanel/scripts/migrate_local_ini_to_php_ini” command (process 10604) reported error number 255 when it ended.
[2017-12-09 04:33:30 +0100] The Administrator will be notified to review this output when this script completes
[2017-12-09 04:33:30 +0100] - Finished command `/usr/local/cpanel/scripts/migrate_local_ini_to_php_ini --run --verbose` in 1.629 seconds

O bien al ejecutar el comando siguiente de forma manual:

/usr/local/cpanel/scripts/migrate_local_ini_to_php_ini --run --verbose

El resultado normalmente de dicha ejecución debería ser:

Processing ea-php55 …
No local.ini.
 … done!
Processing ea-php56 …
No local.ini.
 … done!
Processing ea-php70 …
No local.ini.
 … done!
Processing ea-php71 …
No local.ini.
 … done!
Processing ea-php72 …
No local.ini.
 … done!

Si en su lugar obtienes el error que da titulo en esta entrada es fácil de solucionar.

Solución a error migrate_local_ini_to_php_ini

Este error se produce porque algún paquete o módulo de una de las versiones php instaladas en el sistema fue instalada de forma manual, y el script de cpanel que se encarga de actualizar los php.ini locales por cada versión, no es capaz de encontrar el binario de php de la versión que esta analizando.

Luego para la versión que este fallando (en mi caso fue para PHP 5.4), debes buscar los binarios o paquetes que esten instalados, por ejemplo:

rpm -qa|grep php54

En mi caso devolvió el resultado:

ea-php54-php-xml-5.4.45-44.44.4.cpanel.x86_64
ea-php54-php-xmlrpc-5.4.45-44.44.4.cpanel.x86_64
ea-php54-runtime-5.4.45-15.15.6.cpanel.x86_64
ea-php54-php-common-5.4.45-44.44.4.cpanel.x86_64

En este caso, podría instalar por completo la versión PHP 5.4 o como yo personalmente he elegido, eliminar dichos paquetes, ya que no deseo seguir usando la versión PHP 5.4 (y mi recomendación es que tu tampoco deberías, ya que es una versión obsoleta y en riesgo de seguridad ya que no esta mantenida oficialmente por PHP).

Una vez decidas tu forma de actuar ante el problema, solo debes ejecutarla. En mi caso, elimine dichos paquetes y módulos no necesarios:

yum remove ea-php54-php-xml ea-php54-php-xmlrpc ea-php54-runtime ea-php54-php-common

Y al ejecutar de nuevo:

/usr/local/cpanel/scripts/migrate_local_ini_to_php_ini --run --verbose

Comprobaras que no existe ningún problema adicional y el error ha desaparecido por completo.


Deja un comentario