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 02/10/2021, à 13:10

JujuLand

Problème de version php

Bonjour,

J'ai deux sites joomla en local sur mon ordi, depuis quelques années.
Tout alain bien, jusqu'a ce que je me connectte récemment en admin, et que j'ai le message suivant :

Erreur
Nous avons détecté que le serveur utilise la version de PHP 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 qui est
obsolète et ne reçoit plus les mises à jour de sécurité officielles par ses développeurs. Le projet Joomla
recommande la mise à niveau de votre site en PHP 7.3 ou ultérieur qui recevront les mises à jour de
sécurité au moins jusqu'au 6/12/21. Merci de demander à votre hôte d'utiliser par défaut pour votre site la
version de PHP 7.3 ou une version ultérieure. Si votre hôte est déjà prêt pour la version de PHP 7.3 merci
d'activer PHP 7.3 sur la racine de votre site et les répertoires 'administrator' \u2013 vous pouvez
normalement le faire vous-même à travers un outil dans votre panneau de contrôle d'hébergement,
mais il est préférable de demander à votre hôte si vous n'êtes pas sûr de vous.

Pourtant, j'ai fait les mises à jour (enfin il me semble), et j'ai d'ailleurs la version 8.0.

alain@aupeix-GX723:~$ paquet php
ii  libapache2-mod-php7.2  7.2.34-21+ubuntu16.04.1+deb.sury.org+1                  amd64   server-side, HTML-embedded scripting language (Apache 2 module)
ii  php-common             2:82+ubuntu16.04.1+deb.sury.org+1                       all     Common files for PHP packages
ii  php-geoip              1.1.1-12+ubuntu16.04.1+deb.sury.org+1                   amd64   GeoIP module for PHP
ii  php-gettext            1.0.11-2+deb.sury.org~xenial+1                          all     read gettext MO files directly, without requiring anything other than PHP
ii  php-igbinary           3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1              amd64   igbinary PHP serializer
ii  php-memcached          3.1.5+2.2.0-9+ubuntu16.04.1+deb.sury.org+1              amd64   memcached extension module for PHP, uses libmemcached
ii  php-msgpack            2.1.2+0.5.7-6+ubuntu16.04.1+deb.sury.org+1              amd64   PHP extension for interfacing with MessagePack
ii  php-pear               1:1.10.12+submodules+notgz+20210212-1+ubuntu16.04.1+... all     PEAR Base System
ii  php-phpseclib          2.0.1-1build1                                           all     implementations of an arbitrary-precision integer arithmetic library
ii  php-redis              5.3.4+4.3.0-1+ubuntu16.04.1+deb.sury.org+1              amd64   PHP extension for interfacing with Redis
ii  php-tcpdf              6.0.093+dfsg-1ubuntu1                                   all     PHP class for generating PDF files on-the-fly
ii  php5.6-common          5.6.40-50+ubuntu16.04.1+deb.sury.org+1                  amd64   documentation, examples and common module for PHP
ii  php5.6-igbinary        3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1              amd64   igbinary PHP serializer
ii  php7.0-common          7.0.33-50+ubuntu16.04.1+deb.sury.org+1                  amd64   documentation, examples and common module for PHP
ii  php7.0-igbinary        3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1              amd64   igbinary PHP serializer
ii  php7.1-common          7.1.33-37+ubuntu16.04.1+deb.sury.org+1                  amd64   documentation, examples and common module for PHP
ii  php7.1-igbinary        3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1              amd64   igbinary PHP serializer
ii  php7.2                 7.2.34-21+ubuntu16.04.1+deb.sury.org+1                  all     server-side, HTML-embedded scripting language (metapackage)
ii  php7.2-cli             7.2.34-21+ubuntu16.04.1+deb.sury.org+1                  amd64   command-line interpreter for the PHP scripting language
ii  php7.2-common          7.2.34-21+ubuntu16.04.1+deb.sury.org+1                  amd64   documentation, examples and common module for PHP
ii  php7.2-curl            7.2.34-21+ubuntu16.04.1+deb.sury.org+1                  amd64   CURL module for PHP
ii  php7.2-dev             7.2.34-21+ubuntu16.04.1+deb.sury.org+1                  amd64   Files for PHP7.2 module development
ii  php7.2-gd              7.2.34-21+ubuntu16.04.1+deb.sury.org+1                  amd64   GD module for PHP
ii  php7.2-igbinary        3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1              amd64   igbinary PHP serializer
ii  php7.2-json            7.2.34-21+ubuntu16.04.1+deb.sury.org+1                  amd64   JSON module for PHP
ii  php7.2-mbstring        7.2.34-21+ubuntu16.04.1+deb.sury.org+1                  amd64   MBSTRING module for PHP
ii  php7.2-mysql           7.2.34-21+ubuntu16.04.1+deb.sury.org+1                  amd64   MySQL module for PHP
ii  php7.2-opcache         7.2.34-21+ubuntu16.04.1+deb.sury.org+1                  amd64   Zend OpCache module for PHP
ii  php7.2-readline        7.2.34-21+ubuntu16.04.1+deb.sury.org+1                  amd64   readline module for PHP
ii  php7.2-xml             7.2.34-21+ubuntu16.04.1+deb.sury.org+1                  amd64   DOM, SimpleXML, WDDX, XML, and XSL module for PHP
ii  php7.2-zip             7.2.34-21+ubuntu16.04.1+deb.sury.org+1                  amd64   Zip module for PHP
ii  php7.3-common          7.3.28-1+ubuntu16.04.1+deb.sury.org+1                   amd64   documentation, exemples and common module for PHP
ii  php7.3-igbinary        3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1              amd64   igbinary PHP serializer
ii  php7.4-common          7.4.18-2+ubuntu16.04.1+deb.sury.org+1                   amd64   documentation, examples and common module for PHP
ii  php7.4-geoip           1.1.1-12+ubuntu16.04.1+deb.sury.org+1                   amd64   GeoIP module for PHP
ii  php7.4-igbinary        3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1              amd64   igbinary PHP serializer
ii  php8.0-common          8.0.5-2+ubuntu16.04.1+deb.sury.org+1                    amd64   documentation, examples and common module for PHP
ii  php8.0-igbinary        3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1              amd64   igbinary PHP serializer
ii  php8.0-memcached       3.1.5+2.2.0-9+ubuntu16.04.1+deb.sury.org+1              amd64   memcached extension module for PHP, uses libmemcached
ii  php8.0-msgpack         2.1.2+0.5.7-6+ubuntu16.04.1+deb.sury.org+1              amd64   PHP extension for interfacing with MessagePack
ii  php8.0-redis           5.3.4+4.3.0-1+ubuntu16.04.1+deb.sury.org+1              amd64   PHP extension for interfacing with Redis
ii  phpmyadmin             4:4.5.4.1-2ubuntu2.1                                    all     MySQL web administration tool
ii  pkg-php-tools          1.33+deb.sury.org~xenial+1                              all     various packaging tools and scripts for PHP packages

Le problème est que sur mes sites distants, j'utilise les mécanismes mis à dispositions par le fournisseur, ici en local, je ne sais pas comment faire.
J'ai essayé de faire les commandes suivantes, mais ce n'est pas ça ...

alain@aupeix-GX723:~$ sudo apt install libapache2-mod-php8.0
[sudo] Mot de passe de alain : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet libapache2-mod-php8.0
E: Impossible de trouver de paquet correspondant à l'expression rationnelle « libapache2-mod-php8.0 »
E: Impossible de trouver de paquet correspondant à l'expression rationnelle « libapache2-mod-php8.0 »
alain@aupeix-GX723:~$ sudo apt install libapache2-mod-php7.4
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet libapache2-mod-php7.4
E: Impossible de trouver de paquet correspondant à l'expression rationnelle « libapache2-mod-php7.4 »
E: Impossible de trouver de paquet correspondant à l'expression rationnelle « libapache2-mod-php7.4 »

Si quelqu'un est capable de m'aider ...

Merci
A+


Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)

Hors ligne

#2 Le 02/10/2021, à 13:23

abelthorne

Re : Problème de version php

Tu as effectivement plusieurs versions de PHP, dont la 7.2 qui est peut-être utilisée par défaut. Il faudrait faire du tri pour ne garder que la dernière version (8.0). Cependant, je note deux détails qui vont nécessiter un peu d'analyser la situation avant de tout virer :
1) les paquets sont apparemment prévus pour Ubuntu 16.04 : tu es encore en 16.04 ? sachant qu'elle est obsolète et qu'elle a certes un support étendu disponible mais plutôt destiné aux entreprises ;
2) les numéros de version contiennent tous "sury.org" : tes versions de PHP viennent d'un dépôt tiers ?

On va jeter un coup d'œil à tes dépôts :

cat /etc/apt/sources.list
ls /etc/apt/sources.list.d
cat /etc/apt/sources.list.d/*.list

Est-ce que tu as besoin de garder plusieurs versions de PHP ?

Hors ligne

#3 Le 03/10/2021, à 10:00

bruno

Re : Problème de version php

Bonjour,

C'est malheureusement classique, les dépôts sury (ppa ondrej) engendrent de nombreux problèmes.
La doc php indique au point 4.3 une procédure pour revenir aux paquets officiels Ubuntu.

Hors ligne

#4 Le 06/10/2021, à 08:25

mazarini

Re : Problème de version php

Je suppose que c'est pour faire du développement et du test que tu utilises tes sites en local. Dans ce cas, je te conseille d'utiliser phpbrew et la commande php -S (cf https://github.com/phpbrew/phpbrew et https://www.php.net/manual/fr/features. … erver.php).

Cela te permettra d'utiliser la version php de ton choix (la même que sur le serveur distant.

L'utilisation de phpbrew pose quelques problèmes de dépendance que l'on peut résoudre en faisant une recherche du nom fichier manquant avec l'option site:packages.ubuntu.com pour trouver les packages nécessaire à la compilation des versions php.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#5 Le 23/11/2021, à 15:15

JujuLand

Re : Problème de version php

Merci pour les réponses et désolé pour mon retard à l'allumage wink

Oui je suis toujours en 16.04, mais en ESM (celui-ci est dispo pour les particuliers : 3 machines maxi)

alain@aupeix-GX723:~$ cat /etc/apt/sources.list
# deb cdrom:[Xubuntu 16.04.3 LTS _Xenial Xerus_ - Release amd64 (20170801)]/ xenial main multiverse restricted universe

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://fr.archive.ubuntu.com/ubuntu/ xenial main restricted
# deb-src http://fr.archive.ubuntu.com/ubuntu/ xenial main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://fr.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
# deb-src http://fr.archive.ubuntu.com/ubuntu/ xenial-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://fr.archive.ubuntu.com/ubuntu/ xenial universe
# deb-src http://fr.archive.ubuntu.com/ubuntu/ xenial universe
deb http://fr.archive.ubuntu.com/ubuntu/ xenial-updates universe
# deb-src http://fr.archive.ubuntu.com/ubuntu/ xenial-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://fr.archive.ubuntu.com/ubuntu/ xenial multiverse
# deb-src http://fr.archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://fr.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
# deb-src http://fr.archive.ubuntu.com/ubuntu/ xenial-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://fr.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src http://fr.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu xenial partner
# deb-src http://archive.canonical.com/ubuntu xenial partner

deb http://security.ubuntu.com/ubuntu xenial-security main restricted
# deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted
deb http://security.ubuntu.com/ubuntu xenial-security universe
# deb-src http://security.ubuntu.com/ubuntu xenial-security universe
deb http://security.ubuntu.com/ubuntu xenial-security multiverse
# deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
deb [arch=amd64,i386,arm64,ppc64el] http://ftp.igh.cnrs.fr/pub/mariadb/repo/10.3/ubuntu xenial main
ondrej-ubuntu-php-xenial.list
ondrej-ubuntu-php-xenial.list.save
alain@aupeix-GX723:~$ cat /etc/apt/sources.list.d/ondrej*.list
deb http://ppa.launchpad.net/ondrej/php/ubuntu xenial main
# deb-src http://ppa.launchpad.net/ondrej/php/ubuntu xenial main

Et non, aucun besoin de plusieurs versions de php.

alain@aupeix-GX723:~$ apt list \*php\* --installed
En train de lister... Fait
libapache2-mod-php7.2/now 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php-common/now 2:82+ubuntu16.04.1+deb.sury.org+1 all  [installé, local]
php-geoip/now 1.1.1-12+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php-gettext/now 1.0.11-2+deb.sury.org~xenial+1 all  [installé, local]
php-igbinary/now 3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php-memcached/now 3.1.5+2.2.0-9+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php-msgpack/now 2.1.2+0.5.7-6+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php-pear/now 1:1.10.12+submodules+notgz+20210212-1+ubuntu16.04.1+deb.sury.org+1 all  [installé, local]
php-phpseclib/xenial,xenial,now 2.0.1-1build1 all  [installé, automatique]
php-redis/now 5.3.4+4.3.0-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php-tcpdf/xenial,xenial,now 6.0.093+dfsg-1ubuntu1 all  [installé, automatique]
php5.6-common/now 5.6.40-50+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php5.6-igbinary/now 3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.0-common/now 7.0.33-50+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.0-igbinary/now 3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.1-common/now 7.1.33-37+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.1-igbinary/now 3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.2/now 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 all  [installé, local]
php7.2-cli/now 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.2-common/now 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.2-curl/now 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.2-dev/now 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.2-gd/now 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.2-igbinary/now 3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.2-json/now 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.2-mbstring/now 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.2-mysql/now 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.2-opcache/now 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.2-readline/now 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.2-xml/now 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.2-zip/now 7.2.34-21+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.3-common/now 7.3.28-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.3-igbinary/now 3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.4-common/now 7.4.18-2+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.4-geoip/now 1.1.1-12+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php7.4-igbinary/now 3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php8.0-common/now 8.0.5-2+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php8.0-igbinary/now 3.2.1+2.0.8-6+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php8.0-memcached/now 3.1.5+2.2.0-9+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php8.0-msgpack/now 2.1.2+0.5.7-6+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
php8.0-redis/now 5.3.4+4.3.0-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, local]
phpmyadmin/xenial-updates,xenial-updates,xenial-security,xenial-security,now 4:4.5.4.1-2ubuntu2.1 all  [installé]
pkg-php-tools/now 1.33+deb.sury.org~xenial+1 all  [installé, local]

Quant à revenir aux versions proposées par Ubuntu, ça ne me semble pas possible.
J'ai le message que la version php 7.2 est obsolete, et pour xenial, Ubuntu propose la 7.0

Alors ?
Garder la 8.0 ?
Comment ?

Merci
A+


Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)

Hors ligne

#6 Le 23/11/2021, à 16:24

krodelabestiole

Re : Problème de version php

mazarini t'as donné une solution : phpbrew (enlève d'abord tout ce qui concerne PHP installé via APT)

une autre solution est l'usage de docker.

Hors ligne

#7 Le 23/11/2021, à 17:04

bruno

Re : Problème de version php

Oui je suis toujours en 16.04, mais en ESM

Oui mais cela ne te permet d'avoir que les mises à jour de sécurité pour le dépôt main. De toute façon on ne voit pas les dépôts ESM dans tes retours.
Les dépôts tiers que tu utilises ne contiennent certainement plus aucun paquet pour Xenial depuis longtemps :
https://launchpad.net/~ondrej/+archive/ubuntu/php

Vu le bazar, je te conseille de reparti sur une installation propre (sans dépôts exotiques) d'une Ubuntu 20.04 ou d'une Debian Buster.

Hors ligne