Veillez à sauvegarder votre base de données avant d'effectuer cette mise à niveau.

Pour pouvoir utiliser les emojis sur votre serveur Nextcloud avec une base de données MySQL, l'installation doit être légèrement modifiée.

Assurez-vous que votre base de données est configurée pour utiliser le format de fichier Barracuda InnoDB:

Connectez-vous à votre base de données mysql et exécutez:

use nextclouddb; (le nom de votre base de données)
set global innodb_large_prefix=on;
set global innodb_file_format=Barracuda;
SELECT NAME, SPACE, FILE_FORMAT FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME like "nextcloud%";

Vérifier si elles sont toutes au format Barracuda,

  • Si ce n'est pas le cas, saisir :
SET GLOBAL innodb_file_format = Barracuda;
SET GLOBAL innodb_file_per_table = on;
SET GLOBAL innodb_default_row_format = dynamic;
SET GLOBAL innodb_large_prefix = 1;
SET GLOBAL innodb_file_format_max = Barracuda;

Sortir de l'édition Mysql, puis saisir : cd <le chemin du répertoire Nextcloud>,

Ensuite :

sudo -u user (à remplacer par le nom de l'utilisateur de la base de données) php ( par exemple : /opt/plesk/php/7.3/bin/php) occ config:system:set mysql.utf8mb4 --type boolean --value="true" ,

Après :

sudo -u user php occ maintenance:repair

Et voilà, c'est activé !

Un grand merci à Nextcloud et à Markus !