Este error del script migrate_local_ini_to_php_ini aparece normalmente tras la [amazon_textlink asin=’B01FIY3H1G’ text=’actualización de cpanel’ template=’ProductLink’ store=’shakaran-21′ marketplace=’ES’ link_id=’11a55977-dcf0-11e7-a27d-47bec3ea16f9′] a la versión 68.0.9 o superior.
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 [amazon_textlink asin=’1491905018′ text=’versiones php’ template=’ProductLink’ store=’shakaran-21′ marketplace=’ES’ link_id=’9bd83940-dcf0-11e7-8509-0b5b609f3537′] 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.