Migration de V 15.0.14 vers V 18.x

Bonjour,

Je n’ai pas vu grand chose sur le Net concernant les migrations de Nextcloud vers une version supérieure (j’ai une très moyenne maîtrise de l’anglais).
Y a-t-il quelque part des explications à ce sujet ? Si je veux passer de V15.x à V 18.x, faut-il passer par chaque version intermédiaire ?

Merci d’avance.


Alain

Bonjour,
Oui, c’est absolument conseillé.

Merci pour ta réponse.
Mais où trouver les bonnes instructions pour cela ?

Il n’y a pas d’instructions spécifiques, tu n’as pas la version 16 de proposée en mise à jour ?

Justement, j’ai sans cesse une proposition de mise à jour mais pas de bouton ou de lien pour ce faire.
Y a-t-il des commandes pour palier cela ?

Vérifier que la version de PHP actuellement utilisée est effectivement supportée dans la version de Nextcloud vers laquelle tu veux mettre à jour.

Je suis en PHP 7.0.33-7.
Ce serait l’explication ?

J’ai installé PHP 7.3 mais rien ne fonctionnait. Je suis passé à PHP 7.2 et Nextcloud 15.0.14 fonctionne.
Mais j’avais des erreurs dans les logs à propos de redis. J’ai dû copier une version plus récente de redis dans le répertoire où Nextcloud le cherchait mais qui était d’une mauvaise version.
A présent, j’ai bien le lien pour effectuer la mise à jour vers V16:slight_smile:
Merci pour ton aide !

Me voilà à présent sous Nextcloud V 18.0.2 et PHP 7.2.
Quelle est la version requise de PHP pour cette V 18 ?

7.2 est la version minimale : https://docs.nextcloud.com/server/18/admin_manual/installation/system_requirements.html

Merci infiniment pour ton aide, tcit, je vais tenter de passer en PHP 7.4.

La V 18.0.2 fonctionne à présent sous PHP 7.4 (Debian 9) mais j’ai des erreurs dans les logs :

PHP Startup: Unable to load dynamic library ‘redis.so’ (tried: /usr/lib/php/20170718/redis.so (/usr/lib/php/20170718/redis.so: undefined symbol: zend_hash_index_update), /usr/lib/php/20170718/redis.so.so (/usr/lib/php/20170718/redis.so.so: cannot open shared object file: No such file or directory)) at Unknown#0
et
Exception: Call to undefined function OCA\Settings\Controller\curl_version()
et
GuzzleHttp\Exception\RequestException: Error creating resource: [message] fopen(http://www.nextcloud.com/): failed to open stream: Connection timed out [file] /var/www/html/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/StreamHandler.php [line] 323

Il faut installer (et éventuellement activer) les modules pour PHP 7.4 : https://docs.nextcloud.com/server/18/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
Là y a au moins php-redis et php-curl qui sont manquants.

Oui, j’avais quelques soucis à cause des différentes versions de PHP installées.
Tout est OK à présent : “Tous les tests ont réussi”.

Merci encore pour ton aide précieuse.

Les versions de php pour NC 18:
https://docs.nextcloud.com/server/18/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation

php 7.4 n’est pas dedans, ça veut dire que ce n’est pas testé systématiquement et il peut avoir de problèmes.

Merci pour ces infos, tflidd.
Pour l’instant, je n’ai pas relevé de problème avec PHP 7.4. J’ai des clients Ubuntu, Android et IOS utilisant calendrier, agenda, tâches, etc.