[Résolu] disfonctionnement suite à mise à jours vers 4.2.10

Bonjour à tous(tes)
Je suis dans l’expectative, suite à la mise à jour de mon spip de la version 4.0 vers 4.2.10.
A priori, je n’ai pas eu d’erreur, en tout cas, pas de retour, ni dans les logs.
Mais à présent, à chaque tentative de connexion, j’ai ce type de contenu de page:

<!-- Erreur --><!-- SPIP-CRON --><script>setTimeout(function(){var xo = new XMLHttpRequest();xo.open('GET', 'http://127.0.0.1:78/spip.php?action=cron', true);xo.send('');},100);</script><noscript><div style="background-image: url('http://127.0.0.1:78/spip.php?action=cron');"></div></noscript>

Si je tente un appel à spip_loader.php, j’ai un message m’invitant à me reconnecter en tant qu’utilisateur, ça, au moins, cela fonctionne, mais si je clic sur le lien, je retombe sur une page visuellement vide, dont le contenu contient la même chose que ci-dessus.

J’avoue que je ne sais pas ou chercher. Mon proxy ne donne aucune information, lui relais bien la requête, et nginx n’est pas verbeux , pas plus que php, qui donne une erreur cron:

11/Mar/2024:19:12:11 +0100 "GET /spip.php?action=cron" 204 /var/www/spip/spip.php 9.672 2048 103.39%

La seule petite erreur que je peux avoir, c’est ça:

"NOTICE: PHP message: PHP Warning:  Undefined array key "HTTP_HOST" in /var/www/spip/ecrire/inc_version.php on line 290"

Mais je ne sais pas si cela est en rapport ou non.
Je suis sur nginx et php 8.2. Serveur Debian/stable à jour.

si vous avez une idée, je sèche depuis plusieurs jours.

Rémi.

Bonsoir,

Tu as activé les erreurs php et SPIP pour avoir plus d’informations ?

Bonsoir;
Ah, non, j’ai pas pensé aux erreurs spip! je vais voir ça. Merci de l’idée.
pour PHP, oui, mais rien.

une première piste peut-être.
Dans les logs de spip, j’ai ça:

2024-03-12 21:05:33 192.168.3.15 (pid 22) :Pub:ERREUR: L67: Call to undefined function Spip\Chiffrer\sodium_crypto_secretbox_keygen()&lt;br />&lt;code>&lt;span style="color: #000000">
/*001*/&lt;!DOCTYPE&nbsp;html&gt;&lt;br />/*002*/&lt;html&nbsp;dir="ltr"&nbsp;lang="fr"&nbsp;class="ltr&nbsp;fr&nbsp;no-js"&gt;&lt;br />/*003*/&lt;head&gt;&lt;br />/*004*/&nbsp;&nbsp;&nbsp;&nbsp;&lt;script&nbsp;type='text/javascript'&gt;/*&lt;![CDATA[*/(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement);/*]]&gt;*/&lt;/script&gt;&lt;br />

Est-ce que cela parle à quelqu’un?

Cf PHP: sodium_crypto_secretbox_keygen - Manual
La librairie sodium n’est peut être pas activée sur ton hébergement ?
Vérifie dans /ecrire?exec=info
et regarde dans le tableau de bord de ton hébergement si tu peux l’activer / ou demande à ton hébergeur.
Mais c’est quelle version de PHP déjà ? Avec PHP 3.3 ça marchera pas.

Bonjour.
@JLuc :
L’hébergeur, c’est moi même. J’ai installé sodium. Mais je vais quand même vérifier l’activation.
Pour PHP, cela fait longtemps que je n’ai plus la version 3.3.
Faut il downgrader? Je pense que c’est une erreur de typo de ta part…
Je suis en 8.2 de PHP. Passer a 8.3?

Merci.

Bonjour,

Non pas encore de php 8.3 sur des SPIP 4.2
Vérifier si sodium est bien dispo par contre

Mer @pierretux .
J’ai effectivement sodium d’installé mais non disponible. j’en ai profité pour corriger une erreur sur redis, d’ailleurs.
Mon environnement refonctionne :slight_smile:

sujet résolu!

Question très c… Comment je mets en [résolu] (je peux pas reprendre le titre?)

Tu ne peux pas le faire, je le fais.