[Résolu] Pages blanches suite mise à jour.

Bonjour :slight_smile:

J’ai fait une mise à jour de Spip4.3.8 vers 4.4.2 et depuis j’ai ces erreurs PHP :

[Tue Feb 18 22:09:38.574468 2025] [php:error] [pid 29900:tid 29900] [client 192.168.1.254:56164] PHP Fatal error:  Uncaught Error: Call to undefined function SpipLeague\\Component\\Kernel\\param() in /var/www/html/site/ecrire/inc_version.php:47\nStack trace:\n#0 /var/www/html/site/spip.php(17): include_once()\n#1 /var/www/html/site/index.php(3): include('...')\n#2 {main}\n  thrown in /var/www/html/site/ecrire/inc_version.php on line 47
[Tue Feb 18 22:09:40.754008 2025] [php:error] [pid 29922:tid 29922] [client 192.168.1.254:42432] PHP Fatal error:  Uncaught Error: Call to undefined function SpipLeague\\Component\\Kernel\\param() in /var/www/html/site/ecrire/inc_version.php:47\nStack trace:\n#0 /var/www/html/site/spip.php(17): include_once()\n#1 {main}\n  thrown in /var/www/html/lsite/ecrire/inc_version.php on line 47

hum, je ne vois pas le rapport avec cette ligne :thinking:

43 /** Chemin relatif pour aller dans ecrire
 44  *  vide si on est dans ecrire, 'ecrire/' sinon */
 45 define(
 46         '_DIR_RESTREINT',
 47         (!is_dir(param('spip.dirs.core')) ? '' : param('spip.dirs.core'))
 48 );
 49

hum… un peu perdu, là…

Version PHP : 8.2

Merci à vous et bonne soirée :slight_smile:

Comment a été faite la mise à jour ?
Il semblerait qu’il manque quelque chose… genre vendor/ est bien à jour ?

Bonjour,

Merci pour la réponse, j’ai omis l’information importante : je suis passé par la dernière version de SPIP_loader.

Effectivement, vendor/ n’est pas à jour, d’ailleurs, depuis le mois d’août j’ai fais les mises à jour via le spip_loader et ce dossier n’a pas été modifié :

Fichier : vendor/
   Taille : 4096      	Blocs : 8          Blocs d'E/S : 4096   répertoire
Périphérique : 179/2	Inœud : 164946      Liens : 6
Accès : (0755/drwxr-xr-x)  UID : (   33/www-data)   GID : (   33/www-data)
 Accès : 2024-08-31 10:26:42.598232611 +0200
Modif. : 2024-08-31 10:52:03.826349653 +0200
Changt : 2024-08-31 10:52:03.826349653 +0200
  Créé : 2024-08-31 10:26:42.598232611 +0200

dois-je le mettre à jour manuellement ? :thinking:

Étonnant…

  • C’est le même user/group que les autres répertoires ? (33/www-data) ?
  • Et sinon oui, il faut le mettre à jour évidemment… (relancer le spip_loader ne le fait toujours pas j’imagine ?)

Oui, tout à fait, les mêmes droits :
exemple avec config/ mis à jour

  Fichier : config/
   Taille : 4096      	Blocs : 8          Blocs d'E/S : 4096   répertoire
Périphérique : 179/2	Inœud : 160402      Liens : 3
Accès : (0755/drwxr-xr-x)  UID : (   33/www-data)   GID : (   33/www-data)
 Accès : 2024-08-31 10:26:41.782243524 +0200
Modif. : 2025-02-18 21:34:27.996599660 +0100
Changt : 2025-02-18 21:34:27.996599660 +0100
  Créé : 2024-08-31 10:26:41.782243524 +0200

Je n’ai plus accès à rien, même le spip_loader me fait une page blanche :sweat_smile:

Je vais télécharger manuellement le spip dernière version et mettre remplacer le vendor/ pour voir.


J’ai remplacé par le dossier vendor/ nouvelle version et idem, même erreurs.

  Fichier : vendor
   Taille : 4096      	Blocs : 8          Blocs d'E/S : 4096   répertoire
Périphérique : 179/2	Inœud : 407367      Liens : 9
Accès : (0755/drwxr-xr-x)  UID : (   33/www-data)   GID : (   33/www-data)
 Accès : 2025-02-19 07:48:55.789998314 +0100
Modif. : 2025-02-19 07:48:55.817997916 +0100
Changt : 2025-02-19 07:53:17.966272748 +0100
  Créé : 2025-02-19 07:48:55.789998314 +0100

au cas où tous les dossiers n’aient pas été mis à jour, voici la liste avec la date de modif :

-rw-r--r--  1 www-data www-data    689 18 févr. 11:38 CHANGELOG.md
-rw-r--r--  1 www-data www-data   1414 18 févr. 11:38 composer.json
-rw-r--r--  1 www-data www-data  46552 18 févr. 11:38 composer.lock
drwxr-xr-x  3 www-data www-data   4096 18 févr. 21:34 config
drwxr-xr-x 23 www-data www-data   4096 18 févr. 22:08 ecrire
drwxr-xr-x  4 www-data www-data   4096  9 oct.  22:36 fichiers_obsoletes_20241009_223612
drwxr-xr-x  3 www-data www-data   4096 15 nov.  07:45 fichiers_obsoletes_20241115_074531
drwxr-xr-x  4 www-data www-data   4096 18 janv. 18:05 fichiers_obsoletes_20250118_180505
drwxr-xr-x  3 www-data www-data   4096 18 févr. 21:34 fichiers_obsoletes_20250218_213401
drwxr-xr-x  5 www-data www-data   4096 18 févr. 21:34 fichiers_obsoletes_20250218_213436
-rw-r--r--  1 www-data www-data   4375 18 févr. 11:38 htaccess.txt
drwxr-xr-x  7 www-data www-data   4096 31 août  11:48 IMG
-rw-r--r--  1 www-data www-data     50 31 août  01:25 index.html.suppr
-rw-r--r--  1 www-data www-data     42 18 févr. 11:38 index.php
drwxr-xr-x  2 www-data www-data   4096 31 août  10:26 lib
-rw-r--r--  1 www-data www-data  35147 18 févr. 11:38 LICENSE
drwxr-xr-x  6 www-data www-data   4096 10 oct.  21:58 local
-rw-r--r--  1 www-data www-data    385 18 févr. 11:38 phpcs.xml.dist
drwxr-xr-x  3 www-data www-data   4096 31 août  10:26 plugins
drwxr-xr-x 22 www-data www-data   4096 31 août  10:26 plugins-dist
-rw-r--r--  1 www-data www-data   3441 18 févr. 11:38 plugins-dist.json
drwxr-xr-x 12 www-data www-data   4096 18 févr. 21:34 prive
-rw-r--r--  1 www-data www-data    934 18 févr. 11:38 README.md
-rw-r--r--  1 www-data www-data    178 18 févr. 11:38 SECURITY.md
-rw-r--r--  1 www-data www-data   3068  8 sept. 22:40 sitemap.xml
-rwxr-xr-x  1 www-data www-data 217129 10 sept. 10:39 sn-goenka_behappy.mp3
-rw-r--r--  1 www-data www-data     52  9 oct.  22:35 spip_loader_config.php
-rw-r--r--  1 www-data www-data    350 18 févr. 21:33 spip_loader_list.json
-rw-r--r--  1 www-data www-data 265170 18 févr. 21:33 spip_loader.php
-rw-r--r--  1 root     root     265065  4 août   2024 spip_loader.php.1
-rw-r--r--  1 www-data www-data    925  8 oct.  10:38 spip.php
-rw-r--r--  1 www-data www-data   1212  8 oct.  10:38 spip.png
-rw-r--r--  1 www-data www-data   1673  8 oct.  10:38 spip.svg
drwxr-xr-x  7 www-data www-data   4096 10 oct.  22:29 squelettes
drwxr-xr-x 10 www-data www-data   4096 18 févr. 21:34 squelettes-dist
drwxr-xr-x  8 www-data www-data   4096 18 févr. 21:34 tmp
drwxr-xr-x  9 www-data www-data   4096 19 févr. 07:48 vendor

Merci :slight_smile:

Par contre le spip_loader était à nouveau accessible, j’ai relancé une mise à jour, et là ça semblait correct…

J’ai des erreurs de squelettes dans la partie prive/ il ne trouve pas des fichiers css.

et le site toujours page blanche :confused:

Étonnant que tu aies 2 répertoires de fichiers obsolètes hier…
Je suppose à chaque fois que tu as lancé le spip loader dernièrement.

  • Peut être que le spip_loader termine en timeout ou memory limit ? Il semble bien s’exécuter jusqu’à la fin ?
  • Je ne sais pas trop quoi te dire du coup, sinon de réenvoyer certains répertoires manuellement…

Lesquels par exemple ?

Le spip_loader se termine sans erreur. Il s’exécute jusqu’à la fin.

erreurs de squelettes dans /prive :

4 Erreur(s) dans le squeletteNuméro	Message	squelette	boucle	Ligne
1 	Aucun squelette prive/style_prive_plugin_svp.css n’est disponible...	../prive/themes/spip/style_prive.css.html	_cssplugins	76
2 	Aucun squelette prive/style_prive_plugin_mots.css n’est disponible...	../prive/themes/spip/style_prive.css.html	_cssplugins	76
3 	Aucun squelette prive/style_prive_plugin_dump.css n’est disponible...	../prive/themes/spip/style_prive.css.html	_cssplugins	76
4 	Aucun squelette prive/style_prive_plugin_compagnon.css n’est disponible...	../prive/themes/spip/style_prive.css.html	_cssplugins	76

je crois que je vais finir par faire une màj manuelle :thinking: étrange que ça ait bloqué, quand même…

Je m’autohéberge.

Je vais tout transférer manuellement, du coups :confused:

mais je ne vois pas pourquoi y a eu cet imbroglio :confused:

Peut être… que le user qui arrive sur https (et donc qui appelle spip_loader.php) n’est pas exactement le même que celui qui a les droits sur les fichiers ?

Il y a aussi un mode debug sur spip_loader.php, mais je ne sais plus on affiche cette information

<?php
return [
    'debug' => true,
];

En gros.

J’ai tout réinstallé manuellement, au propre…

Mystère et boule de gomme.

Merci pour l’aide ! :grinning:

Bonjour,

J’ai eu le même problème lors de la mise à jour avec spip_loader.php vers la dernière version. C’était un problème de permissions. J’ai changé les permissions pour tous les fichiers dans le dossier racine du site web, supprimé les dossiers ecrire, prive et vendor (en effet, ils n’étaient pas tous complètement extraits). Donc ce n’était pas un problème de mémoire, mais un problème de permissions pour moi.

J’espère que cela aide.

Pourrions-nous peut-être vérifier les permissions avant de remplacer les fichiers du zip ? Si les permissions ne sont pas accordées, afficher une erreur « veuillez corriger les permissions des fichiers avant de procéder à la mise à jour » ?

Cordialement,

Urs