Erreur base de donnée Nextcloud

Alors d’abord tu te trompes,

Ton nextcloud doit utiliser la version 8.2 et non pas 8.0 pour t’en assurer tu peux regarder dans le dossier /var/run/php

ls /var/run/php/

Tu devrais y voir un socket php8.2-fpm-nextcloud.sock

Pour toutes les commandes occ tu dois utiliser la commande ci-dessous avec l’utilisateur root

pour se connecter en root tu tapes

sudo -i

la commande:

sudo -u nextcloud php8.2 --define apc.enable_cli=1 occ

L’user est nextcloud, la version php php8.2 et il faut ajouter --define apc.enable_cli=1 à la commande.

Pour les messages à propos du webdav, tu dois ajouter deux lignes dans le fichier de configuration de nginx

location = /.well-known/carddav     { return 301 /remote.php/dav/; }
location = /.well-known/caldav      { return 301 /remote.php/dav/; }

vers le début du fichier, ça doit ressembler à cela

location ^~ /.well-known {
  # The following 6 rules are borrowed from `.htaccess`

  # The following 2 rules are only needed for the user_webfinger app.
  # Uncomment it if you're planning to use this app.
  #rewrite ^/\.well-known/host-meta\.json  /public.php?service=host-meta-json  last;
  #rewrite ^/\.well-known/host-meta        /public.php?service=host-meta       last;

  location = /.well-known/carddav     { return 301 /remote.php/dav/; }
  location = /.well-known/caldav      { return 301 /remote.php/dav/; }

  location = /.well-known/webfinger     { return 301 /index.php$request_uri; }
  location = /.well-known/nodeinfo      { return 301 /index.php$uri; }

  # Let Nextcloud's API for `/.well-known` URIs handle all other
  # requests by passing them to the front-end controller.
  return 301 /index.php$request_uri;
}

Ce fichier se trouve à cet endroit
/etc/nginx/conf.d/domainedenextcloud.domaine.tld/nextcloud.conf

ici tu adaptes domainedenextcloud.domaine.tld avec le domaine ou sous-domaine où est installé nextcloud.

Pour le chercher où il est, utilises cette commande (toujours en root)

find  /etc/nginx/conf.d/ -name nextcloud.conf

Peut-être avant de l’éditer tu peux faire une sauvegarde par sécurité

cp -a /etc/nginx/conf.d/nomdomainenextcloud.tld/nexcloud.conf nextcloud.conf.bkp

Ensuite pour l’éditer tu peux utiliser nano (en root)

nano /etc/nginx/conf.d/nomdomainenextcloud.tld/nexcloud.conf

Avec nano tu dois utiliser les flèches du clavier pour naviguer. Tu regardes bien l’exemple au-dessus pour voir où tu dois ajouter les 2 lignes

location = /.well-known/carddav     { return 301 /remote.php/dav/; }
location = /.well-known/caldav      { return 301 /remote.php/dav/; }

Pour copier-coller dans un terminal, on utilises ces touches: Ctlr+Shift+C = copier une sélection, Ctlr+Shift+V = coller depuis le presse-papier

Quand tu es sûr de toi tu peux enregistrer avec les touches Ctlr+O puis Entrée
Pour quitter ensuite nano Ctlr+X

Ensuite il faudra que nginx prenne en compte tes changements, tu peux faire cette commande

yunohost service reload nginx

Là ça devrait fonctionner…

3 Likes