Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/09/2018, à 15:36

Gilles Quiniou

undefined function curl_init() après mise à jour Bionic

Bonjour,
Après mise à jour vers ubuntu 18.04, certains des sites hébergés sur ce serveur (hubzilla et nextcloud) ne sont plus accessible en raison d'une erreur "undefined function curl_init" alors que curl est bien installé.
nextcloud : "
    Le module PHP cURL n’est pas installé.
    Veuillez demander à votre administrateur d’installer le module.
    Les modules PHP ont été installés mais sont toujours indiqués comme manquants ?
    Veuillez demander à votre administrateur serveur de redémarrer le serveur web.

Hubzilla :
Fatal error: Uncaught Error: Call to undefined function curl_init() in /var/www/rencontres-citoyennes.eu/include/network.php:47 Stack trace: #0 /var/www/rencontres-citoyennes.eu/include/photo/photo_driver.php(601): z_fetch_url('$baseurl/addon/...', true) #1 /var/www/rencontres-citoyennes.eu/Zotlabs/Lib/Apps.php(859): import_xchan_photo('$baseurl/addon/...', 'WX7Lbmoay0mrvrS...', true) #2 /var/www/rencontres-citoyennes.eu/Zotlabs/Lib/Apps.php(522): Zotlabs\Lib\Apps::app_store(Array) #3 /var/www/rencontres-citoyennes.eu/Zotlabs/Lib/Apps.php(98): Zotlabs\Lib\Apps::app_install(0, Array) #4 /var/www/rencontres-citoyennes.eu/include/nav.php(216): Zotlabs\Lib\Apps::import_system_apps() #5 /var/www/rencontres-citoyennes.eu/boot.php(2141): nav('default') #6 /var/www/rencontres-citoyennes.eu/Zotlabs/Web/WebServer.php(128): construct_page() #7 /var/www/rencontres-citoyennes.eu/index.php(14): Zotlabs\Web\WebServer->run() #8 {main} thrown in /var/www/rencontres-citoyennes.eu/include/network.php on line 47

Les 2 sites étaient fonctionnels avant la mise à jour et d'autres sites comme spip continuent à être opérationnels.
Des pistes ?


Dell precision m4800 - ubuntu 20.04
Serveurs :
TOSHIBA SATELLITE C670D Ubuntu 18.04
Raspberry pi 3 Debian 9 yunohost

Hors ligne

#2 Le 08/09/2018, à 15:49

krodelabestiole

Re : undefined function curl_init() après mise à jour Bionic

tu peux donner le retour des commandes suivantes stp :

apt list \*php\* | grep install

et

php -m

Hors ligne

#3 Le 09/09/2018, à 09:21

bruno

Re : undefined function curl_init() après mise à jour Bionic

Installer le module php-curl :

sudo apt install php-curl

S'il est déjà installé activer le module (normalement inutile car activé par défaut) :

sudo phpenmod curl

Hors ligne

#4 Le 10/09/2018, à 16:33

Gilles Quiniou

Re : undefined function curl_init() après mise à jour Bionic

gilles@serveur:~$ apt list \*php\* | grep install
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
dh-php/bionic,bionic,now 0.29 all  [installé, automatique]
libapache2-mod-php7.0/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
libapache2-mod-php7.2/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
php/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-auth-sasl/bionic,bionic,now 1.0.6-3 all  [installé, automatique]
php-bcmath/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-bz2/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-common/bionic,bionic,now 1:60ubuntu1 all  [installé]
php-curl/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-gd/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-geoip/bionic,now 1.1.1-1build2 amd64  [installé]
php-gettext/bionic,bionic,now 1.0.12-0.1 all  [installé]
php-igbinary/bionic,now 2.0.5-1build1 amd64  [installé, automatique]
php-imap/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-ldap/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-mail-mime/bionic,bionic,now 1.10.2-0.1 all  [installé, automatique]
php-mbstring/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-mcrypt/now 1:7.0+35ubuntu6.1 all  [installé, local]
php-memcached/bionic,now 3.0.1+2.2.0-1build2 amd64  [installé]
php-msgpack/bionic,now 2.0.2+0.5.7-2build1 amd64  [installé, automatique]
php-mysql/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-net-ldap2/bionic,bionic,now 2.2.0-3ubuntu1 all  [installé, automatique]
php-net-ldap3/bionic,bionic,now 1.0.4-1 all  [installé, automatique]
php-net-sieve/bionic,bionic,now 1.4.1-1 all  [installé, automatique]
php-net-smtp/bionic,bionic,now 1.8.0-1 all  [installé, automatique]
php-net-socket/bionic,bionic,now 1.0.14-2 all  [installé, automatique]
php-pear/bionic,bionic,now 1:1.10.5+submodules+notgz-1ubuntu1 all  [installé, automatique]
php-php-gettext/bionic,bionic,now 1.0.12-0.1 all  [installé, automatique]
php-phpseclib/bionic,bionic,now 2.0.9-1 all  [installé, automatique]
php-pspell/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-tcpdf/bionic,bionic,now 6.2.13+dfsg-1ubuntu1 all  [installé, automatique]
php-xml/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-zip/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php7.0/now 7.0.30-0ubuntu0.16.04.1 all  [installé, local]
php7.0-bcmath/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-cli/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-common/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-dev/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-fpm/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-gd/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-imap/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-intl/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-json/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-ldap/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-mbstring/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-mcrypt/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-mysql/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-opcache/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-pgsql/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-pspell/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-readline/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-sqlite3/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-xml/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-zip/now 7.0.30-0ubuntu0.16.04.1 amd64  [installé, local]
php7.2/bionic-updates,bionic-updates,bionic-security,bionic-security,now 7.2.7-0ubuntu0.18.04.2 all  [installé, automatique]
php7.2-bcmath/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
php7.2-bz2/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
php7.2-cgi/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé]
php7.2-cli/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
php7.2-common/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
php7.2-curl/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé]
php7.2-gd/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
php7.2-imap/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
php7.2-json/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé]
php7.2-ldap/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
php7.2-mbstring/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
php7.2-mysql/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé]
php7.2-opcache/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
php7.2-pspell/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
php7.2-readline/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
php7.2-xml/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
php7.2-xsl/bionic-updates,bionic-updates,bionic-security,bionic-security,now 7.2.7-0ubuntu0.18.04.2 all  [installé]
php7.2-zip/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
phpmyadmin/bionic,bionic,now 4:4.6.6-5 all  [installé]
pkg-php-tools/bionic,bionic,now 1.35ubuntu1 all  [installé, automatique]

et

gilles@serveur:~$ php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
geoip
gettext
hash
iconv
igbinary
imap
json
ldap
libxml
mbstring
memcached
msgpack
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
pspell
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

j'ai l'impression qu'un certain
Phpcurl est installé et activé, nombre de modules corespondent à php 7.0 alors que php 7.2 est installé.


Dell precision m4800 - ubuntu 20.04
Serveurs :
TOSHIBA SATELLITE C670D Ubuntu 18.04
Raspberry pi 3 Debian 9 yunohost

Hors ligne

#5 Le 10/09/2018, à 19:25

krodelabestiole

Re : undefined function curl_init() après mise à jour Bionic

le problème c'est que tu as spécifié des numéros de version (7.0) pour l'installation des paquets de PHP sur l'ancienne version.
du coup le paquet php7.0 est installé manuellement par ex. alors que le meta-paquet php (tout court) installe php7.2 en dépendance.

bref tu as 2 versions de php et des différents modules qui cohabitent et c'est un peu le bordel.
https://doc.ubuntu-fr.org/php#conflits_ … ons_de_php

je te conseille de désinstaller tout ce qui concerne PHP et de réinstaller en suivant cette doc : https://doc.ubuntu-fr.org/lamp#installation
éventuellement on pourrait aussi virer les anciens fichiers de config de PHP
ce qui donne en gros :

sudo apt remove \*php\*
sudo apt autoremove
sudo mv /etc/php /etc/php_bak
sudo apt install libapache2-mod-php php-mysql php-curl php-gd php-intl php-json php-mbstring php-xml php-zip phpmyadmin

Hors ligne