Migrar de PHP7.3 a PHP7.4 en NEXTCLOUD

11 envíos / 0 nuevos
Último envío
#1 Mar, 24/05/2022 - 10:34
@paco
Imagen de @paco
Desconectado/a
se unió: 05/03/17

Migrar de PHP7.3 a PHP7.4 en NEXTCLOUD

Estado: 
[SOLUCIONADO]

Hola.
Hace un tiempo monté un servidor con Debian 11 en un PC que tenia aparcado y sin uso.
Comencé a aprender temas de debian y logre configurar un servidor DNS, un servidor WEB, SAMBA, conexión ssh, etc..
La verdad es que me gusta mucho este tema, aunque sea de manera autodidacta.

También le instale una nube privada con Nextcloud y comparto fotos y archivos con la familia que tiene cuenta en la nube

Como soy novatillo, me costo bastante porque la versión 23 no funciona con PHP8.1, así que tuve que instalar PHP7.3 con sus bibliotecas e instalar nextcloud 18.
He ido actualizando versiones, cuando me lo iba indicando el propio software, y ahora me esta diciendo que la proxima version nextcloud 24 no funcionara con PHP7.3 y que debo actualizar a PHP7.4

En debian 11 tengo las versiones PHP7.3, PHP7.4, PHP8.0 y PHP8.1

Apache2 me trabaja con PHP7.3, pero si le hago un a2dismod php7.3 y un a2enmod php7.4 y restart a apache2, me da fallo del servidor y me deja de funcionar, dejando el siguiente mensaje en el navegador:

Internal Server Error

The server encountered an internal error and was unable to complete your request.
Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.
More details can be found in the server log.

Estoy convencido que es la configuracion de algun fichero, pero no logro dar con la tecla.

Estaría muy agradecido si me pudieseis ayudar a solucionar el tema, porque entre nosotros usamos la nube a menudo.

Un saludo

Jue, 26/05/2022 - 11:20
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

More details can be found in the server log.

"Internal Server Error" no nos sirve absolutamente de nada... y te está diciendo donde tienes que mirar.

  No hay bar que por bien no venga....
Mar, 31/05/2022 - 11:54
@paco
Imagen de @paco
Desconectado/a
se unió: 05/03/17

Hola Panko

¿Te refieres a que debo mirar en el registro del servidor?

Puedes darme una pista?

 

Gracias

Mar, 31/05/2022 - 12:54
caliban
Imagen de caliban
Conectado
moderador
se unió: 14/01/16

Se refiere a esta parte del mensaje de error
[More details can be found in the server log. ] ←←←
Tu servidor tendra un archivo donde guardara un registro de errores (log) y ahi tendrás mas info respecto al error detectado .
No tengo apache ,supongo que en /var/log estara ,,fijate para tener una pista
https://sematext.com/blog/apache-logs/

Mar, 31/05/2022 - 13:03
@paco
Imagen de @paco
Desconectado/a
se unió: 05/03/17

Hola caliban.

En cuanto he leído el mensaje de Panko me he puesto a glooglear, y he leido que todo queda guardado en /var/log/, y he entrado por medio de la terminal.

Hay un montón de directorios y ficheros

Ahora estoy mirando en /var/log/apache2 

Es realmente es dificil para los que estamos aprendiendo.

Hay 1.904 ficheros. 

A ver si me voy aclarando.

 

Gracias caliban

Mar, 31/05/2022 - 13:26
caliban
Imagen de caliban
Conectado
moderador
se unió: 14/01/16

https://www.dataset.com/blog/apache-error-log-detail/
Siempre es dificil cuando estás aprendiendo, a todos TODOS nos ha ocurrido y nos ocurre, pero tranquilo
luego que sabes bastante se pone mucho PEOR,,, pero al menos no te resulta tan desconcertante .

Mar, 31/05/2022 - 13:48 (Responder a #6)
@paco
Imagen de @paco
Desconectado/a
se unió: 05/03/17

caliban wrote:

https://www.dataset.com/blog/apache-error-log-detail/
Siempre es dificil cuando estás aprendiendo, a todos TODOS nos ha ocurrido y nos ocurre, pero tranquilo
luego que sabes bastante se pone mucho PEOR,,, pero al menos no te resulta tan desconcertante .

Gracias caliban. Me pillas leyendo ese tema.

¿Crees que debería forzar un cambio de versión php para que se registre el problema?

Buscar me está costando la vida, y encima no puedo estar buscando de manera continuada.

Debo atender otras cosas.

Lo dicho. Muchísimas gracias tio !!

A ver si lo soluciono y cuelgo la solucion.

Mié, 01/06/2022 - 17:22
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

Una pista: los archivos de log que tengas tendrán almenos una fecha de creación, incluso podrás ver la hora desde un navegador de archivos o la consola, eso te servirá de guia sobre donde empezar a mirar. Otra sería ir hacia el final del log, que es donde o cerca de donde se registre el error. En un archivo de logs puede haber varias sesiones, o solo la última, pero ten en cuenta que siempre se empieza a registrar desde el principio, asi que el error estará hacia el final.

  No hay bar que por bien no venga....
Mié, 01/06/2022 - 17:43
caliban
Imagen de caliban
Conectado
moderador
se unió: 14/01/16

Ayudate con comandos, por ejemplo
nano /var/log/apache2/error.log | tail /* te muestra las ultimas diez lineas */
nano /var/log/apache2/error.log | tail -n 20 /* te muestra las ultimas 20 y asi */

Jue, 02/06/2022 - 10:22
@paco
Imagen de @paco
Desconectado/a
se unió: 05/03/17

Hola.

He estado revisando y no veo errores en el fichero  error.log

[Thu Jun 02 15:01:59.741529 2022] [mpm_prefork:notice] [pid 80342] AH00170: caught SIGWINCH, shutting down gracefully
[Thu Jun 02 15:02:00.129310 2022] [mpm_prefork:notice] [pid 80581] AH00163: Apache/2.4.53 (Debian) OpenSSL/1.1.1n configured -- resuming normal operations
[Thu Jun 02 15:02:00.129550 2022] [core:notice] [pid 80581] AH00094: Command line: '/usr/sbin/apache2'

Estoy bloqueado

Podéis orientarme un poco más

 

Jue, 02/06/2022 - 12:24
@paco
Imagen de @paco
Desconectado/a
se unió: 05/03/17

He estado mirando los ficheros que hay en el directorio /var/log/apache2 y he visto que tambien había ficheros error.log de mi sitio web, así que he  editado ese fichero y he leido algo referente a la conexion con Mariadb, concretamente decía /var/www/nextcloud/lib/private/DB/Connection.php on line 87

He buscado en google, y resulta que me faltaba un modulo php7.4-mysql

Ha sido instalarlo y funcionar sin problema.

Gracias por la ayuda, porque no sabía que existían ficheros con los registros de errores.