Cyrill
1
Bonjour Ă tous.
Je viens juste de mettre Ă jour Nextcloud en 23 et jâai maintenant ce message:
"La base de donnĂ©es a quelques index manquants. Lâajout dâindex dans de grandes tables peut prendre un certain temps. Elles ne sont donc pas ajoutĂ©es automatiquement. En exĂ©cutant âocc db:add-missing-indicesâ, ces index manquants pourront ĂȘtre ajoutĂ©s manuellement pendant que lâinstance continue de tourner. Une fois les index ajoutĂ©s, les requĂȘtes sur ces tables sont gĂ©nĂ©ralement beaucoup plus rapides.
- Index âfs_id_storage_sizeâ manquant dans la table âoc_filecacheâ.
- Index âfs_storage_path_prefixâ manquant dans la table âoc_filecacheâ.
Jâai essayer : php occ db:add-missing-indices
La réponse est :
" An unhandled exception has been thrown:
OCP\HintException: [0]: Memcache \OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?) "
Heu, je ne sais pas quoi faire et ne trouve pas dâinformation. Pouvez-vous mâaider svp?
Merci beaucoup.
vincen
2
Il faut faire la commande PHP en sudo avec lâutilisateur qui fait tourner ton apache/serveur Web ! Ton serveur Nextcloud tourne oĂč ? sur quoi ?
Cyrill
3
Merci de votre aide. Je viens de tester : âsudo -u bidulle php /var/www/nextcloud/occ db:add-missing-indicesâ
La rĂ©ponse reste : âAn unhandled exception has been thrown:
OCP\HintException: [0]: Memcache \OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?)â
Je suis sous lubuntu 20.10 et nginx 1.18.0.
vincen
4
Mais cette erreur ne vient pas de la commande occ mais dâune mauvaise config du cache APCu dans ton Nextcloud ! Ton NC tourne normalement cĂŽtĂ© utilisateur ? Il faut vĂ©rifier le fichier de config de Nextcloud dans /config/config.php pour voir si ton cache est bien configurĂ© par rapport Ă ton systĂšme ! ParamĂštres > Vue dâensemble dans NC avec un compte administrateur te dit que tout est ok ?
Une fois ce soucis corrigé qui déja permettra à ton NC de mieux fonctionner tu pourras relancer la commande occ pour voir ce que cela donne
Cyrill
5
Câest bien dans cette direction que je mâoriente: un problĂšme de APCu.
Coté utilisateur tout fonctionne sans souci.
La page âVue dâensembleâ ne me donne plus que le message prĂ©-citĂ©" qui pour moi vient de mon APCu. Si je rĂšgle ce probleme un coup de occ et ce sera, comme tu dis, bon.
CotĂ© APCu, jâai regardĂ© config.php de NC et jâai ça:
âmemcache.localâ => â\OC\Memcache\APCuâ,
âmemcache.lockingâ => â\OC\Memcache\Redisâ,
âredisâ => array(
âhostâ => âlocalhostâ,
âportâ => 6379,
Jâai aussi essayĂ© ça :
âmemcache.localâ => â\OC\Memcache\APCuâ,
âmemcache.lockingâ => â\OC\Memcache\Redisâ,
Sans succés !
vincen
6
Tu as regardĂ© cette page (Memory caching â Nextcloud latest Administration Manual latest documentation) qui te donne les diffĂ©rentes options et les Ă -cotĂ©s Ă configurer pour aller avec ! Perso jâutilise APCu sur toutes les instances que jâhĂ©berge sans soucis
Cyrill
7
Excuse moi, mais de quel page parles tu?
Jâai suivi ce tuto et depuis plus dâan cela fonctionnait jusquâĂ hier aprĂšs la mise Ă jour en 23.
Cyrill
8
Jâai en partie avancĂ©.
Jâai taper âsudo -u nextcloud php --define apc.enable_cli=1 /var/www/nextcloud/occ db:add-missing-indicesâ
Le message :
- Index âfs_id_storage_sizeâ manquant dans la table âoc_filecacheâ.
- Index âfs_storage_path_prefixâ manquant dans la table âoc_filecacheâ.
a disparu.
Manifestement ââdefine apc.enable_cli=1â ou âapc.enable_cli=1â doit ĂȘtre mis quelque part.
Mais oĂč?
vincen
9
mea culpa lien ajouté dans le post je suis allé un peu vite
Cyrill
10
Dans mon config.php (nextcloud), jâai bien:
âmemcache.localâ => â\OC\Memcache\APCuâ,
âmemcache.lockingâ => â\OC\Memcache\Redisâ,
âredisâ =>
array (
âhostâ => âlocalhostâ,
âportâ => 6379,
),
et dans mon php.ini (\php\fpm et non \php\cli), jâai bien mis tout Ă la fin apc.enable_cli=1.
Du coup ???
@Cyrill , question bĂȘte de ma part mais le paquet php-apcu
est bien installé ?
Bonsoir,
Je rencontre exactement le mĂȘme problĂšme.
Quand jâessaie dâinstaller le paquet php-apcu
voici la réponse :
Certains paquets ne peuvent ĂȘtre installĂ©s. Ceci peut signifier que vous avez demandĂ© lâimpossible, ou bien, si vous utilisez la distribution unstable, que certains paquets nâont pas encore Ă©tĂ© crĂ©Ă©s ou ne sont pas sortis dâIncoming.
Lâinformation suivante devrait vous aider Ă rĂ©soudre la situation :
Les paquets suivants contiennent des dépendances non satisfaites php-apcu : Dépend: phpapi-20180731 Recommande: php-apcu-bc mais ne sera pas installé
E: Impossible de corriger les problĂšmes, des paquets dĂ©fectueux sont en mode « garder en lâĂ©tat ».
Cyrill
13
Bonjour,
Bonne question et oui php-apcu est bien installé. Une autre piste ?
Essayez de voir ce topic si il peut vous apporter des solutions : OCC won't run with memcache/apcu - #9 by andrimont
Cyrill
15
Jâavais dĂ©jĂ essayer en relançant le service php et nginx sans succĂšs.
Jâai rĂ©essayĂ© en redĂ©marrant complĂštement et câest bon. Ca fonctionne !
La solution a donc Ă©tĂ© de mettre âapc.enable_cli=1â dans /etc/php/7.4/mods-available/apcu.ini.
Merci beaucoup Ă tous.
CG
1 Like
vincen
16
Parfait et il faut bien effectivement que lâoption soit activĂ©e dans PHP pour que cela marche tu as pu faire la commande OCC correctement alors pour mettre Ă jour les db ?
Cyrill
17
Oui tout a fonctionné seulement aprÚs un redémarrage.
Merci beaucoup.