Buenos días! Como están?
Estuve intentando actualizar Diaguita en un servidor de pruebas, de la versión 3.0 a la versión 3.1. Pero tuve un error, copio abajo la información brindada por el sistema y el log.
./bin/instalador proyecto:actualizar -d /usr/local/siu/SIU-Diaguita300/================================================================================
Iniciando el proceso en SIU-Diaguita (versión 3.1.0)
/ | | | | | | _ () __ _ __ _ _ () | __ _
__ | || | | || | | | |/ _|/ _
| | | | | / _` |
) | || || || || | | (| | (| | || | | || (| |
|/|_/ |/||_,|_, |_,||__,|
|_/================================================================================
Bienvenido al proceso de actualización del proyecto SIU-Diaguita. Se lo guiará paso a paso
para actualizar una nueva versión del mismo. En el transcurso se le pedirá su
confirmación antes de realizar ninguna acción.El proceso esta por iniciar. ¿Desea continuar? (yes/no) [yes]:
- Recomendaciones iniciales del proyecto
=========================================[NOTA] Resguardo
=========Antes de realizar cambio alguno en su aplicación es altamente recomendable que realice una copia de seguridad de código, configuraciones y datos existentes. Datos: Se recomienda resguardar la base de datos proyecto del servidor 127.0.0.1 Una forma sencilla de hacerlo es utilizando la utilidad pg_dump de postgres, el siguiente comando deja una copia de seguridad en el archivo proyecto.backup: pg_dump -f /usr/local/siu/proyecto/instalacion/proyecto.backup -Ft -h 127.0.0.1 proyecto Código y Configuraciones: Resguardar el contenido de la carpeta instalacion El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura de los archivos. Para mas información ir a https://gitlab.siu.edu.ar/siu/instalador/blob/5ce5263f2dc3d063fc4cee2b5c2af682b705e006/doc/README.md
¿Desea continuar? (yes/no) [yes]:
- Parametrización del proyecto
===============================CARGA LOS PARAMETROS DEL INSTALADOR AL ENTORNO
[ OK ] Se cargaron los parámetros del instalador
CONFIG DE BASE DE DATOS DE NEGOCIO
Parametro Valor
dbname ‘diaguitauntref’
host ‘localhost’
port ‘5432’
username ‘postgres’
password ‘********’
schema ‘diaguita’
encoding ‘LATIN1’
motor ‘postgres7’
time_sleep 0
¿desea continuar? (yes/no) [yes]:
CONFIG DE TOBA
Parametro Valor
url_base_port ‘http://localhost’
toba_usuario ‘admin’
toba_password ‘********’
toba_usuario_email false
id_desarrollador ‘0’
alias_toba_editor ‘/toba_editor’
alias_toba_referencia ‘/toba_referencia’
alias_nucleo_toba ‘/toba_diaguita’
alias_toba_usuarios ‘/toba_usuarios’
alias_proyecto ‘/siu/diaguita’
instalar_usuarios true
instalar_editor true
instalar_referencia true
instalacion_dir ‘/usr/local/siu/SIU-Diaguita310/instalacion’
nombre_dir_instalacion ‘instalacion’
proyecto_dir ‘/usr/local/siu/SIU-Diaguita310’
toba_usuarios_dir ‘/usr/local/siu/SIU-Diaguita310/vendor/siu-toba/framework/proyectos/toba_usuarios’
toba_editor_dir ‘/usr/local/siu/SIU-Diaguita310/vendor/siu-toba/framework/proyectos/toba_editor’
toba_referencia_dir ‘/usr/local/siu/SIU-Diaguita310/vendor/siu-toba/framework/proyectos/toba_referencia’
toba_dir ‘/usr/local/siu/SIU-Diaguita310/vendor/siu-toba/framework’
forzar_https ‘off’
es_produccion true
instancia ‘produccion’
salt ‘33076072362bef376c07bd4.11978016’
session_name ‘TOBA_DIAGUITA’
Verifique si los parámetros configuración son correctos. ¿Desea continuar? (yes/no) [yes]:
- Chequeo de requerimientos del instalador y del proyecto
==========================================================Parametros del instalador:
[NOTA] Se validaron correctamente los parámetros del instalador.
¿desea continuar? (yes/no) [yes]:
Requerimientos del instalador:
[ OK ] PHP: Versión esperada desde 7.2.0 hasta 7.4.0, versión instalada 7.3.33
[ OK ] PHP: La extensión pdo_pgsql se encuentra instalada en el sistema.
[ OK ] POSTGRES: Versión esperada desde 9.6.0, versión instalada 9.6.24
[NOTA] Estos requerimientos SON obligatorios para realizar la instalación/actualización
¿desea continuar? (yes/no) [yes]:
=== Verificación de los requerimientos del proyecto ===
[ OK ] PHP: Los valores esperados para siguientes directivas: log_errors = On y display_errors = Off
[ OK ] PHP: Los valores esperados para siguientes directivas: max_input_vars = 15000
[ OK ] PHP: Los valores esperados para siguientes directivas: memory_limit = 1024M
[ OK ] PHP: Los valores esperados para siguientes directivas: register_globals = Off
[ WARNING ] PHP: Los valores esperados para siguientes directivas: session.use_trans_sid = 0; session.use_only_cookies = 1; session.cookie_httponly = 1
[ WARNING ] PHP: Los valores esperados para siguientes directivas: expose_php = Off
[ WARNING ] PHP: Los valores esperados para siguientes directivas: allow_url_include = Off; allow_url_fopen = Off
[ OK ] PHP: Los valores esperados para siguientes directivas: post_max_size = 1; upload_max_filesize = 1
[ OK ] PHP: La extensión gd se encuentra instalada en el sistema.
[ OK ] PHP: La extensión pdo_pgsql se encuentra instalada en el sistema.
[ OK ] PHP: La extensión soap se encuentra instalada en el sistema.
[ OK ] PHP: La extensión zip se encuentra instalada en el sistema.
[ OK ] PHP: Versión esperada desde 7.3.0 hasta 7.3.90, versión instalada 7.3.33
[ OK ] POSTGRES: Versión esperada desde 9.6.0 hasta 11.90.0, versión instalada 9.6.24
[NOTA] Estos requerimientos NO SON obligatorios para realizar la instalación
El chequeo de requerimientos se realizó correctamente, ¿desea continuar? (yes/no) [yes]:
- Verificación del proyecto existente
======================================[ OK ] El parametro usar_perfiles_propios = “1” para el proyecto [diaguita] se encuentra configurado en el archivo instancia.ini
[ OK ] El parámetro TOBA_INSTALACION_DIR de la instalación anterior esta configurado correctamente
[ OK ] El parámetro TOBA_DIR de la instalación anterior esta configurado correctamente
[ OK ] La extructura del directorio de instalación del proyecto anterior es correcta y legible para realizar la actualización
[ OK ] La configuración de la base de datos del proyecto anterior corresponde a la configuración del proyecto actual
¿desea continuar? (yes/no) [yes]:
- Exportación del proyecto existente
=====================================[NOTA] El sistema anterior fue configurado para quedar en modo mantenimiento.
=== Exportando usuarios y perfiles ===
-Exportando usuarios y perfiles de la instalación
17/17 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
[ERROR] PHP Fatal error, para ver mas detalle del error abra el archivo instalador.log
Este archivo de log tiene el siguiente contenido:
[2022-06-29 15:09:57] MAIN.INFO: [ TOBA ] Exportando informacion local diaguita [2022-06-29 15:09:57] MAIN.INFO: [ TOBA ] PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found in /usr/local/siu/SIU-Diaguita300/vendor/siu-toba/framework/php/lib/toba_xml_tablas.php on line 20 [2022-06-29 15:09:57] MAIN.ERROR: El proceso no pudo finalizar correctamente. PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found in /usr/local/siu/SIU-Diaguita300/vendor/toba_xml_tablas.php on line 20 [2022-06-29 15:09:57] MAIN.ERROR: PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found in /usr/local/siu/SIU-Diaguita300/vendor/siu-toba/framework/php/lib/toba_xml_tablas.php on line 20
Revisé dicho archivo y en la linea 20 dice lo siguiente:
$this->xml = new DOMDocument('1.0','UTF-8');
Y la base de datos está configurada en Latin1.
¿Cómo puedo solucionar este error?
Muchas gracias
Saludos!
Leandro