Moodle 4.0.3 a 4.0.4 error al actualizar por CLI o web

Moodle 4.0.3 a 4.0.4 error al actualizar por CLI o web

de EDUARDO PADRON NAVARRO -
Número de respuestas: 7
Estimados, por razones de mi servidor dedicado en la nube tuvieron que reinstalar la imagen del mismo.  Viendo que la 4.0.3 era mi ultimo respaldo procedo a hacer la actualización a la 4.0.4. pero el script de php no se ejecuta solo lo muestra en la pagina web y por CLI me manda muchos errores que resumo en unas lineas aqui...
warn [php] safelock: Failed to create a lockfile '/etc/userdatadomains.lock-17326229c4d7f-10244156d-43b' in the directory '/etc' that isn't writable: Permission denied
[2022-09-22 19:18:54 -0500] warn [php] safelock: waited for lock (/etc/userdatadomains.lock) 90 times
warn [php] safelock: waited for lock (/etc/userdatadomains.lock) 90 times
PHP Warning:  chdir(): No such file or directory (errno 2) in /home/grtuv/public_html/lib/setup.php on line 243
Content-type: text/html; charset=UTF-8

Los Generales del Servidor es Centos 7 con:

PHP 8.0.23 (cli), Apache/2.4.54 (cPanel)  y MariaDB 10.9.3-MariaDB 
Todo esto se actualiza para poder tener la version 4.0.4 operativa
El directorio de Moodle y moodledata  es nobody:apache
Los permisos son para Directorios 0755 y para archivos 0644
Cualquier ayuda será altamente agradecida.
Promedio de valoraciones: -
En respuesta a EDUARDO PADRON NAVARRO

Re: Moodle 4.0.3 a 4.0.4 error al actualizar por CLI o web

de Juan Pablo Miranda Aguayo -
Imagen de Moodlers de gran ayuda
Hola, Eduardo.

Te recomiendo la lectura de la siguiente documentación de Moodle:
https://docs.moodle.org/all/es/38/Actualización_de_moodle
Es la última versión del documento en español. Quizá podrías ir a la documentación en inglés para un documento más actualizado pero, básicamente, la forma cómo actualizar, es la misma.
 
También podrías echar un vistazo a la explicación de esta página, para la versión 4.0.x:
 
Finalmente, podrías revisar este comentario que hice hace algunos días por si afecta a tu instalación:
 
Un saludo.
JP
 
En respuesta a Juan Pablo Miranda Aguayo

Re: Moodle 4.0.3 a 4.0.4 error al actualizar por CLI o web

de EDUARDO PADRON NAVARRO -
Hola Juan Pablo, muchas gracias por tus recomendaciones, creo que estoy cometiendo un grave error al tratar de usar PHP 8, he revisado los requerimientos de la actialización y no menciona esta versión sino la 7.3 lo cual me confunde, yo tenía la versión 7.4 en el Moodle 4-0-3 y funcionaba bien. Voy a tratar de colocar la 7.4 en el servidor e intentar de nuevo la actualización. Siento que por ese camino es donde tengo el problema con el PHP.

Te actualizo despues de hacer las pruebas con 7.4.

Nuevamente muy agradecido por tu aporte para resolver el problema.

Saludos

EP
En respuesta a EDUARDO PADRON NAVARRO

Re: Moodle 4.0.3 a 4.0.4 error al actualizar por CLI o web

de EDUARDO PADRON NAVARRO -

He hecho el cambio al php 7.4 y siguiendo la guía de instalación recibo un mensaje 

Not Found

The requested URL was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Ya no se que hacer salvo pedir que me vuelvan a instalar el servidor sin Cpanel para manejarlo libremente desde la instalacíon de LAMP hasta la actualización del Moodle a la v4.0.4.

Siempre que actualizo me encuentro con algún problema de conflictos con este servidor con Cpanel.

Agradezco mucho tu aporte pero no me da la solución al problema tanto del cli o por web para actualizar el Moodle.  Tiene que ser algo del PHP pero no tengo el conocimiento para encontrar el problema.

Saludos 

EP 

En respuesta a EDUARDO PADRON NAVARRO

Re: Moodle 4.0.3 a 4.0.4 error al actualizar por CLI o web

de Jose García | Nosolored -
Imagen de Moodlers de gran ayuda
Hola.

PHP 8 se puede usar con Moodle 4 así lo indican en https://docs.moodle.org/dev/Moodle_and_PHP
PHP 8.0 can be used with Moodle 3.11.8, Moodle 4.0.2 and later releases.

Revisando lo que comentabas en el primer post parece apuntar a tema de permisos o de usuarios Linux en tu servidor ya que lo que muestra es que no puede crear un fichero de bloqueo en una ruta al no tener permisos de escritura

warn [php] safelock: Failed to create a lockfile '/etc/userdatadomains.lock-17326229c4d7f-10244156d-43b' in the directory '/etc' that isn't writable: Permission denied

[2022-09-22 19:18:54 -0500] warn [php] safelock: waited for lock (/etc/userdatadomains.lock) 90 times
warn [php] safelock: waited for lock (/etc/userdatadomains.lock) 90 times


Te muestra un warning ya que no puede cambiar al directorio .../public_html/lib/setup.php on line 243

Revisa los permisos y la configuración usuario/grupo de Linux. Si no tiene el nobody o Apache que indicas habría que realizarle un chown de forma recursiva para cambiar el usuario/grupo a todos los ficheros/directorios.

¿Cuando actualizas por consola Linux utilizas el mismo usuario de tu sitio? ¿Lo haces con root? ¿Con otro?

Aquí por ejemplo utilizan sudo -u apache /usr/bin/php admin/cli/upgrade.php

Más información en Administration via command line - https://docs.moodle.org/400/en/Administration_via_command_line

Un saludo.



En respuesta a Jose García | Nosolored

Re: Moodle 4.0.3 a 4.0.4 error al actualizar por CLI o web

de Juan Pablo Miranda Aguayo -
Imagen de Moodlers de gran ayuda
Hola a todos.

Yo hablaba de PHP 7.3, php 7.4 y su interacción con MySQL 8.0 (no con PHP 8.0).
 
Por otro lado, acabo de instalar un Moodle 4.0.4+ con mariaDB 10.6.7
Con PHP 7.4 funciona correctamente; sin embargo, no consigo que funcione con PHP 8.1.11; la página principal aparece en blanco.
 
Saludos.
JP
En respuesta a Juan Pablo Miranda Aguayo

Re: Moodle 4.0.3 a 4.0.4 error al actualizar por CLI o web

de Jose García | Nosolored -
Imagen de Moodlers de gran ayuda
Hola.
Gracias por las explicaciones.
Para PHP 8.1 se está implementando como indican en la página https://docs.moodle.org/dev/Moodle_and_PHP pero para versiones 4.1 o superiores (no para las anteriores).
PHP 8.1 support is being implemented for Moodle 4.1 and later releases. Hence it's still incomplete and only for development purposes

Las versiones de PHP se liberán antes que las de Moodle u otro software y es normal que no sean compatible el último PHP con las versiones actuales hasta que se realicen los cambios más adelante.

Un saludo y a cuidarse.
En respuesta a Juan Pablo Miranda Aguayo

Re: Moodle 4.0.3 a 4.0.4 error al actualizar por CLI o web

de EDUARDO PADRON NAVARRO -

Hola Juan Pablo

Creo que la versión correcta para el 4.0.4 es PHP 8.0, así lo instalé yo pero no he podido probarlo ya que mi dominio lo estoy transfiriendo a otro Hosting para salirde de mi actual proveedor, voy a investigar si con mi ip publica en vez de dominio puedo probarlo y te comento.  Tengo la misma configuración de MariaDB, con Moodle 4.0.4 y PHP 8.0.

Saludos

EP