Dolibarr m’affiche une erreur 500 d’origine inconnue sur toutes mes pages et pas moyen de trouver le fichier de logs pour savoir ce qu’il s’est passé. Ma version de dolibarr est la v13.0.5 et celle de php est la 7.3.
J’ai réussi à trouver ce log chez OVH :
92.184.121.123:0 [ouikeep.fr](http://ouikeep.fr/) [Fri Dec 10 15:57:50 2021]
[proxy_fcgi:error] [R:YbNq7g2MVN50YcLz7LVLTgAAAcA] AH01071: Got error 'PHP message: PHP Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR) in /home/otokipd/www/dolibarr/core/lib/functions.lib.php(7406) : eval()'d code on line 1' [user-agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36] "runtime: apache" "firewall: On" "server: [ouikeep.fr](http://ouikeep.fr/)"
Quelqu’un aurait-il une idée de la source du problème?
Ou une idée d’où je peux trouver le fichier de log de dolibarr?
Bonjour,
A priori, l’erreur arrive là : https://github.com/Dolibarr/dolibarr/blob/e85289777c66ccc8fd4f4e6657a564d11747440e/htdocs/core/lib/functions.lib.php#L7406
C’est l’évaluation d’une chaine de caractères comme une expression, laquelle est en erreur. Le problème est qu’on ne sait pas quelle est le valeur de cette chaîne, sauf qu’elle contient ‹ -> ›, ni d’où la fonction est appelée.
Il me semble que les log de Dolibarr n’enregistrent rien en cas d’erreur, donc ne devraient pas être utiles (qu’on me reprenne si je dis des bêtises). Je suggère d’aller insérer dans le code, à la ligne précédente var_dump($s);die();
L’exécution s’arrêtera là après avoir affiché l’expression fautive.
Bonjour
Rien à voir avec les droits. Une erreur 50x c’est côté serveur.
Les droits plutôt côté erreur 40x et vous auriez un message clair.
Depuis quand avez-vous l’erreur ? Maj, module supplémentaire ?
Essayez d’enlever les modules du dossier custom si il y a.
@+
Bonjour,
Merci pour votre retour !!
Nous avons l’erreur depuis vendredi après-midi sans modification/mise à jour particulière… Les dernières actions que j’ai fais dans Dolibarr sont : créer des tableaux de bord avec MyDoliBoard et MyList et activer le module mailcollector sans le paramétrer ni l’ordonnancer.
J’ai aussi essayé de zipper les dossiers de MyDoliboard, MyList et EmailCollector en me disant que c’est un mauvais paramétrage de l’un de ses modules mais rien à y faire… Comment désactiver un module proprement ? Il y a une manip en base ?
J’ai un dump de la base de données qui date de vendredi 2h00 (Dolibarr fonctionnait TB).
J’ai comparé toutes les tables « extrafields » et je n’ai pas de différences avec la DB actuelle…
J’ai supprimé les tables llx_mydoliboard et llx_mydoliboardsheet car ce sont les derniers paramétrages que j’ai changé (les dossiers des modules sont déjà désinstallés)
Je commence à être à court d’idée… Je regarde comment restaurer le dump de 2h00 mais cela me fait assez peur/perte de données…
Bon, j’ai fini par restaurer la db avec mon backup de la veille sans toucher aux fichiers sur le serveur et cela refonctionne…
Je suis en train de réinstaller les modules externes et espère que cela ne restera qu’un mauvais souvenir ! J’espère ne pas avoir d’incohérence par la suite !
Yves57, Ksar, Philazerty, je vous remercie du fond du coeur pour votre aide si précieuse, j’ai relu vos messages toutes les heures depuis vendredi !
Je reste un peu triste de ne pas avoir trouver la rootcause mais tant que mon Dolibarr refonctionne, je ne vais pas me plaindre !!