phpboost 6.0.1 et php 8.2
vouf Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre vouf
- Inscrit le : 31/05/2019
- Site internet
- Groupes :
Sur mon environnement de développement, je suis passé en phpboost 6.0.1. Celui fonctionne correctement avec une version php 8.1. En revanche, sous php 8.2, j'ai un crash du site immédiat avec le message d'erreur suivant :
8
Code TEXT :
unserialize(): Error at offset 1227 of 1506 bytes [0] /kernel/framework/helper/TextHelper.class.php:372<br />[0] /kernel/framework/helper/TextHelper.class.php:372 - unserialize()<br />[1] /kernel/framework/phpboost/module/update/ConfigUpdateVersion.class.php:62 - TextHelper::deserialize()<br />[2] /kernel/framework/phpboost/module/update/ConfigUpdateVersion.class.php:159 - ConfigUpdateVersion->get_old_config()<br />[3] /update/services/modules/config/DownloadConfigUpdateVersion.class.php:58 - ConfigUpdateVersion->get_parsed_old_content()<br />[4] /update/services/UpdateServices.class.php:368 - DownloadConfigUpdateVersion->__construct()<br />[5] /update/services/UpdateServices.class.php:210 - UpdateServices->update_modules_configurations()<br />[6] /update/controllers/UpdateVersionExecuteController.class.php:152 - UpdateServices->execute()<br />[7] /update/controllers/UpdateVersionExecuteController.class.php:35 - UpdateVersionExecuteController->handle_form()<br />[8] /kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php:72 - UpdateVersionExecuteController->execute()<br />[9] /kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php:44 - UrlControllerMapper->do_call()<br />[10] /kernel/framework/mvc/dispatcher/Dispatcher.class.php:47 - UrlControllerMapper->call()<br />[11] /kernel/framework/mvc/dispatcher/DispatchManager.class.php:26 - Dispatcher->dispatch()<br />[12] /update/index.php:68 - DispatchManager::dispatch()<br />[URL] /update/index.php?url=/execute 2023-09-16 08:24:51
Administrateur du site www.mageialinux-online.org
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
babsolune Membre non connecté
- Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
- Equipe Développement
pas sur de comprendre
tu es juste passé de php 8.1 à 8.2 sous phpboost 6.0.1 ?
Ou c'est une tentative d'update PHPBoost 5.2 vers 6.0(.1) en php 8.2 ?
parce que l'erreur révèle un problème sur l'update (que je n'arrive pas à reproduire)
vouf Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre vouf
- Inscrit le : 31/05/2019
- Site internet
- Groupes :
Oui, j'étais sur une version phpboost 6.0.1 avec un php 8.1 qui fonctionnait parfaitement. J'ai fait une mise à jour de php vers la version 8.2 et j'obtiens l'erreur systématique ci dessus. (La 6.0.1 fonctionne bien également sous php 8.0 )
Je peux revenir en arrière puisqu'il s'agit d'un environnement de test, mais je me prépare à migrer mon serveur actuellement sous mageia 8 avec php 8.0 vers mageia 9 qui apportera une version 8.2 de php.
Cordialement
Pour info, on prévoit de migrer https://www.mageialinux-online.org/ vers la 6.0.1 vendredi 29/09 (on sera avec php 8.0 ;-) )
Édité par vouf Le 17/09/2023 à 09h53
Administrateur du site www.mageialinux-online.org
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
olivierb Membre non connecté
- Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
- Equipe Assistance
Es-tu certain que ce dossier a été supprimé après passage en 6.0 ?
Olivier
Édité par olivierb Le 17/09/2023 à 13h48
Olivier
vouf Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre vouf
- Inscrit le : 31/05/2019
- Site internet
- Groupes :
Effectivement, l'erreur que j'ai donné n'est pas la bonne. Le fichier error.log sous cache ne se mets pas à jour lorsque j'essaye une tentative d'accès. Dans les logs apaches et sur le site j'ai uniquement
Code TEXT :
[Sun Sep 17 14:27:17.080038 2023] [php:error] [pid 3747] [client 127.0.0.1:40208] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/www/mlo/kernel/framework/util/Debug.class.php on line 178
Il y a t'il un autre moyen d'avoir plus d'info ?
Administrateur du site www.mageialinux-online.org
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
babsolune Membre non connecté
- Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
- Equipe Développement
tu peux faire des tests downgrade voir si ça vient de là ?
vouf Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre vouf
- Inscrit le : 31/05/2019
- Site internet
- Groupes :
Non, je n'ai pas cette possibilité de downgrade la base, sachant qu'avec cette même version de mariadb cela fonctionne avec la version 8.1 php. J'ai trappé quelques informations complémentaires en lançant php en mode commande et en configurant php en mode développeur ( variable error_reporting = E_ALL
dans la conf php ):
Code TEXT :
[root@localhost mlo]# ^C [root@localhost mlo]# su apache -c "php /var/www/mlo/index.php" PHP Warning: Undefined array key "REQUEST_URI" in /var/www/mlo/kernel/framework/core/environment/Environment.class.php on line 120 PHP Warning: Undefined array key "QUERY_STRING" in /var/www/mlo/kernel/framework/core/environment/Environment.class.php on line 123 PHP Deprecated: addslashes(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/mlo/kernel/framework/core/environment/Environment.class.php on line 123 PHP Warning: Undefined array key "REQUEST_URI" in /var/www/mlo/kernel/framework/util/Debug.class.php on line 217 PHP Warning: Undefined array key "REQUEST_URI" in /var/www/mlo/kernel/framework/util/Debug.class.php on line 217 .. .. .. PHP Warning: Undefined array key "REQUEST_URI" in /var/www/mlo/kernel/framework/util/Debug.class.php on line 217 PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/www/mlo/kernel/framework/util/Debug.class.php on line 178 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/www/mlo/kernel/framework/util/Debug.class.php on line 178
Édité par vouf Le 23/09/2023 à 07h58
Administrateur du site www.mageialinux-online.org
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
babsolune Membre non connecté
- Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
- Equipe Développement
vouf Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre vouf
- Inscrit le : 31/05/2019
- Site internet
- Groupes :
L'erreur a évolué :
Code TEXT :
[root@localhost www]# su apache -c "php /var/www/mlo/index.php" PHP Warning: require_once(./kernel/init.php): Failed to open stream: No such file or directory in /var/www/mlo/index.php on line 13 PHP Fatal error: Uncaught Error: Failed opening required './kernel/init.php' (include_path='.:/usr/lib/php/:/usr/share/pear/:/usr/share/php/') in /var/www/mlo/index.php:13 Stack trace: #0 {main} thrown in /var/www/mlo/index.php on line 1
Avec le contenu du index.php
Code TEXT :
<?php /** * @copyright © 2005-2023 PHPBoost * @license https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL-3.0 * @author Regis VIARRE <crowkait@phpboost.com> * @version PHPBoost 6.0 - last update: 2016 10 24 * @since PHPBoost 1.6 - 2007 08 23 * @contributor Arnaud GENET <elenwii@phpboost.com> */ define('PATH_TO_ROOT', '.'); require_once PATH_TO_ROOT . '/kernel/init.php'; $url_controller_mappers = array( new UrlControllerMapper('PHPBoostIndexController') ); DispatchManager::dispatch($url_controller_mappers); ?>
Édité par vouf Le 24/09/2023 à 07h07
Administrateur du site www.mageialinux-online.org
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
babsolune Membre non connecté
- Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
- Equipe Développement
vouf Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre vouf
- Inscrit le : 31/05/2019
- Site internet
- Groupes :
Oui.
Code TEXT :
[root@localhost ~]# su apache -c "php /var/www/mlo/kernel/init.php" PHP Warning: require_once(../kernel/framework/core/environment/Environment.class.php): Failed to open stream: No such file or directory in /var/www/mlo/kernel/init.php on line 12 PHP Fatal error: Uncaught Error: Failed opening required '../kernel/framework/core/environment/Environment.class.php' (include_path='.:/usr/lib/php/:/usr/share/pear/:/usr/share/php/') in /var/www/mlo/kernel/init.php:12 Stack trace: #0 {main} thrown in /var/www/mlo/kernel/init.php on line 12 [root@localhost ~]#
Édité par vouf Le 24/09/2023 à 10h33
Administrateur du site www.mageialinux-online.org
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
vouf Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre vouf
- Inscrit le : 31/05/2019
- Site internet
- Groupes :
A noter que le correctif fonctionne en 8.1; Du moins ne créé pas de dysfonctionnement.
Administrateur du site www.mageialinux-online.org
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
vouf Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre vouf
- Inscrit le : 31/05/2019
- Site internet
- Groupes :
Bonjour
Pas d'urgence à ce stade, mais pour moi la compatibilité 8.2 n'est pas assurée. Est ce en raison de la volumétrie de notre instance qui fait émerger ce type de problème ? A suivre avec les prochaines version correctives
Administrateur du site www.mageialinux-online.org
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
vouf Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre vouf
- Inscrit le : 31/05/2019
- Site internet
- Groupes :
Mon site de développement ne fonctionne toujours pas sur mon serveur local en php 8.2 alors qu'il fonctionne bien en 8.1 . J'obtiens une erreur du type
Code TEXT :
[Fri Nov 24 15:34:53.903088 2023] [php:error] [pid 343648] [client 127.0.0.1:53936] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 335872 bytes) in /var/www/mlo/kernel/framework/util/Debug.class.php on line 221
En mode commande, voici ce que cela donne
Code TEXT :
[root@localhost ~]# su - apache -c "cd /var/www/mlo; php /var/www/mlo/index.php" PHP Warning: Undefined array key "REQUEST_URI" in /var/www/mlo/kernel/framework/util/Debug.class.php on line 217 PHP Warning: Undefined array key "REQUEST_URI" in /var/www/mlo/kernel/framework/util/Debug.class.php on line 217 ... .. PHP Warning: Undefined array key "REQUEST_URI" in /var/www/mlo/kernel/framework/util/Debug.class.php on line 217 PHP Warning: Undefined array key "REQUEST_URI" in /var/www/mlo/kernel/framework/util/Debug.class.php on line 217 PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 335872 bytes) in /var/www/mlo/kernel/framework/util/Debug.class.php on line 221 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 335872 bytes) in /var/www/mlo/kernel/framework/util/Debug.class.php on line 221
J'ai l'impression qu'entre la 8.2 et la 8.1, des comportements changent pour récupérer/traduire l'url de mon site. A noter que je n'ai pas d'erreur dans les fichiers logs du cache. Bref je sèche... Peut être un différence de conf dans php ?..
Administrateur du site www.mageialinux-online.org
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
vouf Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre vouf
- Inscrit le : 31/05/2019
- Site internet
- Groupes :
Je poursuis mes tests. Sur ce même environnement, j'ai installé une version vierge de phpboost 6.0.2 sous php 8.2. Cette dernière fonctionne.
J'ai comparé mes arborescence et le contenu des php, ils sont identiques entre la version vierge qui fonctionne et celle de mon site.
J'ai mis le thème de base, supprimé les autres thèmes, désactivé le cache css , aligné les confs en revenant sur un php 8.1. J'ai toujours le problème avec php 8.2
La seule différence que je vois entre les 2 versions, c'est que l'un est chargé de données à l'image de ma base de prod, et l'autre est quasi vide. Le facteur différenciant est la volumétrie. Bref, je suis complètement démuni pour comprendre ce qui se passe sachant que je ne vois pas d'erreur php.
Administrateur du site www.mageialinux-online.org
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
DEV phpboost 6.0.4- php 8.2.21 - mariadb 10.11.9 - Mageia 9
PROD phpboost 6.0.4- php 8.2.21 -mariadb 10.11.9 - Mageia 9
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie