Page 1 of 1

Aggiornamento "pesante": 1.4.3 --> 4.0.11

Posted: Mon Jan 13, 2025 3:04 pm
by luca
Buongiorno,
un nostro cliente ci ha chiesto di aggiornare la propria istanza di FormaLMS all'ultima versione disponibile, per poter aggiornare di conseguenza le librerie PHP dedicate al portale. Il problema che abbiamo riscontrato è che la versione di partenza è moooolto vecchia, come indicato parliamo della 1.4.3. Abbiamo deciso di provare un approccio di aggiornamenti a step, procedendo per macro versioni:

1.4.3 --> 2.0.0
2.0.0 --> 2.4.5
2.4.5 --> 3.0.0 (qui abbiamo portato PHP alla 7.4.33)
3.0.0 --> 3.3.25

Fino a qui abbiamo avuto pochi problemi. Ci siamo però arenati al passo successivo: quando abbiamo provato a fare

3.3.25 --> 4.0.11 (PHP 8.1.31)

l'aggiornamento si è bloccato senza indicare errori particolari. Abbiamo allora provato a fare un'installazione "pulita" della 4.0.11, ma anche quella si è bloccata a metà indicando un generico "internal server error". Abbiamo pensato allora che il problema potesse dipendere dal DBMS (MySQL 5.7), infatti ripetendo l'installazione "pulita" su MariaDB 10.3 (PHP 8.1.31) questa si è completata senza problemi.

Consultando la documentazione, abbiamo visto che si fa riferimento ad un thread da consultare proprio relativamente alla configurazione di MySQL 5.7, abbiamo consultato il post in questione ma è esattamente la configurazione che abbiamo. Potete aiutarci a capire dove sbagliamo? Dobbiamo portare tutto l'ambiente sotto MariaDB 10.3 prima di fare l'ultimo passaggio?

Grazie

Re: Aggiornamento "pesante": 1.4.3 --> 4.0.11

Posted: Mon Jan 13, 2025 3:23 pm
by alfa24
Mysql 5.7 dovrebbe andar bene per passare da 3.x a 4.x (assicurati solo che sia attivo il transaction support).
Cmq l'internal server error dovrebbe aver loggato un errore fatale, verifica sui log di apache.

Re: Aggiornamento "pesante": 1.4.3 --> 4.0.11

Posted: Mon Jan 13, 2025 3:43 pm
by luca
Non abbiamo Apache, il portale gira su IIS, e sul log non riporta niente di intelleggibile. L'engine di default è InnoDB, ed il mode è impostato

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Abbiamo provato anche riattivando la strict mode, quindi con

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Ma otteniamo lo stesso errore.

Nel frattempo, ho provato a caricare il db su MariaDB e lanciare l'aggiornamento da lì, ma l'errore esce ugualmente. Potrebbe essere un "banale" errore di timeout? Trattandosi di un db di circa 10Gb in effetti ci mette un po'...

Re: Aggiornamento "pesante": 1.4.3 --> 4.0.11

Posted: Mon Jan 13, 2025 3:50 pm
by alfa24
Tutto può essere, la risposta è comunque nei log.
Il fatto di utilizzare IIS e non Apache è solo un deterrente :-D