Résolu : Plusieurs Erreurs Curl suite upgrade de Debian Stretch --> Buster

Bonjour,
La mise a jour de Debian a été un peu compliquée mais elle a pu se terminer sans heurt.
Côté Jeedom (V3 à jour, stable), quelques plugins sont partis aux fraises (Zwave, Blea) mais j’ai pu les récupérer via la réinstallation des dépendances.
Il me reste un problème avec curl dans certains menus :
Depuis Analyse / Santé
Depuis Plugins / Protocole Domotique / Z-wave
Depuis le bouton bleu mettre à jour dans la colonne actions des mises à jour

Voici le log du dernier exemple


[Tue Mar 31 11:19:04.025897 2020] [:error] [pid 1678] [client 192.168.0.181:53311] PHP Fatal error:  Uncaught Error: Call to undefined function curl_init() in /var/www/html/core/class/jsonrpcClient.class.php:124
Stack trace:
#0 /var/www/html/core/class/jsonrpcClient.class.php(67): jsonrpcClient->send(Array, 10, NULL, 1)
#1 /var/www/html/core/repo/market.repo.php(1005): jsonrpcClient->sendRequest('market::byLogic...', Array, 10, NULL, 1)
#2 /var/www/html/core/repo/market.repo.php(188): repo_market::byLogicalIdAndType('script', 'plugin')
#3 /var/www/html/core/class/update.class.php(304): repo_market::downloadObject(Object(update))
#4 /var/www/html/core/ajax/update.ajax.php(71): update->doUpdate()
#5 {main}
  thrown in /var/www/html/core/class/jsonrpcClient.class.php on line 124, referer: http://jeedom/index.php?v=d&p=update

Jusqu’à présent, mes recherches ne m’ont pas permis de trouver. Je pense à un problème de versions php ou curl mais je ne sais comment les contrôler ou les modifier.
Merci pour votre aide.

1 « J'aime »

Bonjour,
Fais : sudo apt install php-curl (puis redemarrage d’apache) si ca marche pas c’est que tu as un soucis de package php surement pas le meme entre le cli et le apache et ca c’est chiant a gerer

J’ai eu le même souci ce week-end. Au final j’ai fait une installation propre après formatage du support.

Antoine

Merci Loic pour cette première réponse.
Malheureusement :

Lecture des informations d'état... Fait
php-curl est déjà la version la plus récente (2:7.3+69).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

Voici quelques infos de version pour php et curl si cela peut aider.

root@debian:~# php -v
PHP Warning:  PHP Startup: Unable to load dynamic library 'mosquitto.so' (tried: /usr/lib/php/20180731/mosquitto.so (/usr/lib/php/20180731/mosquitto.so: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/mosquitto.so.so (/usr/lib/php/20180731/mosquitto.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.3.14-1~deb10u1 (cli) (built: Feb 16 2020 15:07:23) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.14, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.14-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies
root@debian:~# curl -V
curl 7.64.0 (x86_64-pc-linux-gnu) libcurl/7.64.0 OpenSSL/1.1.1d zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) libssh2/1.8.0 nghttp2/1.36.0 librtmp/2.3
Release-Date: 2019-02-06
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL 

TU as un soucis d’ancienne version de php et de nouvelle c’est pour ca que l’upgrade est pas recommandé. La faudrait supprimer tout php et le remettre.

Voici 2 captures pour montrer quelques infos complémentaires
php_folders

Je ne suis pas spécialiste en Linux pour en tirer de conclusions

Ben tu as php 7 et 7.3 c’est réparable mais ca demande des compétences si tu es pas spécial refais une installation de 0

Il faut utiliser quelle version ?
Est-ce que la version à utiliser dépend de l’OS ou de Jeedom uniquement ?

De l’os uniquement et 7.3 c’est bon (faut juste etre en jeedom v4 pour le 7.3)

Ok merci. Je vais faire des recherches pour n’avoir que la 7.3.
Et si j’y arrive, j’essayerai de faire un retour compréhensible :upside_down_face:

Problème a priori réglé, ce n’est pas très compliqué. :smile:
Je ferai un compte-rendu plus tard si intéressés.

Je me suis inspiré de ce lien Mise à jour de php 7.0 vers 7.3
Voici les commandes que j’ai tapées :

apt install php7.3 --> je crois qu'il manquait des bricoles de php 7.3
a2dismod --> pour avoir la liste des modules apache que je pouvais enlever
a2enmod --> pour voir ceux que je pouvais ajouter (aucun pour php 7.3)
dpkg --get-selections | grep php (pour avoir la liste des modules php présents, j'ai ensuite ajoutés ceux manquants en version 7.3 en comparant à ceux présents en 7.0)
apt install php7.3-zip
apt install php7.3-xmlrpc
apt install php7.3-xml
apt install php7.3-opcache
apt install php7.3-soap
apt install php7.3-imap php7.3-gd
apt install php7.3-mcrypt
a2enmod
a2dismod php7.0 --> disable le php 7.0 dans Apache
a2enmod php7.3 --> enable le php 7.3 dans Apache
systemctl restart apache2

Ensuite c’est du nettoyage de package

apt remove --purge php7.0-cli php7.0-common php7.0-curl php7.0-fpm php7.0-gd php7.0-json php7.0-mbstring php7.0-mysql php7.0-opcache php7.0-readline php7.0-xml php7.0
apt autoremove
apt clean all
10 « J'aime »

un grand (grand) merci à @JC38 j’étais en train de désinstaller jeedom et de tout migrer vers home assistant (!) à force de galérer et de ne pas comprendre d’où venait le souci… problème corrigé désormais grâce à tes indications :slight_smile:

1 « J'aime »

Merci à toi de m’en avoir fait part. Ça fait plaisir d’avoir pu être utile.

1 « J'aime »

Yo !
Alors là, un GRAND GRAND merci !
J’ai passé ma journée à migrer de Strech à Buster.
Grace a tes indications, j’en enfin pu démarrer le Daemon Zwave …!

OUFFFF !

MERCI :slight_smile:

2 « J'aime »

Un message a été scindé en un nouveau sujet : Erreur upgrade Stretch > Buster