Pages : 1
#1 Le 13/07/2019, à 15:35
- kidc4sh
[RESOLU] [PHP] Impossible d'upgrade la version de php
Bonjour à tous !
Je dispose d'un hébergement mutualisé chez OVH, et pour une raison totalement idiote ( ma curiosité ), j'ai voulu passer de la version 16.04 à 18.04 de Ubuntu serveur
Je ne dispose de pas grande chose sur mon serveur: Openvpn, Nextcloud, et une page web statique, bref
Suite à cette mise à jour que j'ai faite, sans me renseigner à l'avance, j'ai eu un gros soucis de Php. j'ai du coup désinstaller php afin d'essayé de repartir sur une base la plus saine possible.
Seulement je rencontre plusieurs erreurs:
Après ma réinstallation de Php, Php -v me donne
php -v
PHP 7.0.33-0ubuntu0.16.04.5 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33-0ubuntu0.16.04.5, Copyright (c) 1999-2017, by Zend Technologies
Pourtant, je suis bien sur la version 18.04
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
J'ai voulu essayé de contourner mon problème en installant le repo ondrej mais j'ai eu cette erreur, qui est aussi liée je pense:
sudo add-apt-repository ppa:ondrej/php
Traceback (most recent call last):
File "/usr/bin/add-apt-repository", line 95, in <module>
sp = SoftwareProperties(options=options)
File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 114, in __init__
self.reload_sourceslist()
File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 607, in reload_sourceslist
self.distro.get_sources(self.sourceslist)
File "/usr/lib/python3/dist-packages/aptsources/distro.py", line 89, in get_sources
(self.id, self.codename))
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Ubuntu/bionic
Quelqu'un a rencontré ce soucis, ou a le temps / l'envie de m'aider ? Merci en tous cas de m'avoir lu !
Dernière modification par kidc4sh (Le 14/07/2019, à 13:45)
Hors ligne
#2 Le 13/07/2019, à 17:04
- bruno
Re : [RESOLU] [PHP] Impossible d'upgrade la version de php
Bonjour,
Tant mieux si tu n'as pas réussi à installer le ppa ondrej car c'est le plus sûr moyen de casser son système lamp.
Il faut tout de me voir si tu n'as pas de dépôts exotiques :
grep deb /etc/apt/sources.list.d/*.list
Ensuite on pourra vérifier si ta mise à niveau s'est déroulé complètement et sans problème, puis vérifier les paquets installés.
#3 Le 13/07/2019, à 17:40
- kidc4sh
Re : [RESOLU] [PHP] Impossible d'upgrade la version de php
Salut Bruno, tout d'abord merci de m'aider !
grep deb /etc/apt/sources.list.d/*.list
/etc/apt/sources.list.d/certbot-ubuntu-certbot-xenial.list:# deb http://ppa.launchpad.net/certbot/certbot/ubuntu bionic main # désactivé pour la mise à niveau vers bionic
/etc/apt/sources.list.d/certbot-ubuntu-certbot-xenial.list:# deb-src http://ppa.launchpad.net/certbot/certbot/ubuntu xenial main
/etc/apt/sources.list.d/ondrej-ubuntu-php-xenial.list:# deb http://ppa.launchpad.net/ondrej/php/ubuntu bionic main # désactivé pour la mise à niveau vers bionic
/etc/apt/sources.list.d/ondrej-ubuntu-php-xenial.list:# deb-src http://ppa.launchpad.net/ondrej/php/ubuntu xenial main
/etc/apt/sources.list.d/ondrej-ubuntu-php-xenial.list:# deb-src http://ppa.launchpad.net/ondrej/php/ubuntu xenial main
apparemment je l'ai, bon il va falloir le supprimer je présume si il n'est pas sûr
Dernière modification par kidc4sh (Le 13/07/2019, à 17:41)
Hors ligne
#4 Le 13/07/2019, à 17:45
- bruno
Re : [RESOLU] [PHP] Impossible d'upgrade la version de php
Oui. C'est surtout qu'il empêche les mises à niveau correctes, ce qui semble être ton cas.
sudo ppa-purge ppa:ondrej/php
#5 Le 13/07/2019, à 18:04
- kidc4sh
Re : [RESOLU] [PHP] Impossible d'upgrade la version de php
Ah d'accord, je comprends mieux..
sudo ppa-purge ppa:ondrej/php
Updating packages lists
PPA to be removed: ondrej php
Warning: Could not find package list for PPA: ondrej php
bizarre .. C'est un peu bourrin de faire un rm ondrej-ubuntu-php-xenial.list.distUpgrade et rm ondrej-ubuntu-php-xenial.list.save je présume ?
ls /etc/apt/sources.list.d/
certbot-ubuntu-certbot-xenial.list certbot-ubuntu-certbot-xenial.list.distUpgrade certbot-ubuntu-certbot-xenial.list.save ondrej-ubuntu-php-xenial.list ondrej-ubuntu-php-xenial.list.distUpgrade ondrej-ubuntu-php-xenial.list.save
Dernière modification par kidc4sh (Le 13/07/2019, à 18:18)
Hors ligne
#6 Le 13/07/2019, à 18:39
- bruno
Re : [RESOLU] [PHP] Impossible d'upgrade la version de php
Pardon, je n'avais pas réalisé que les ppa ont été désactivés par la mise à niveau vers 18.04 bionic.
Cependant les paquets PHP issus du ppa ondrej n'ont pas pu être mis à jour et ta pile lamp est cassée.
Je te conseille de suivre les indications du point 4.3 de la doc php. Cela consiste à désinstaller tout ce qui concerne PHP et à réinstaller les paquets proprement depuis les dépôts officiels d'Ubuntu.
Tu peux réactiver le ppa certbot. Celui-ci est sûr puisque c'est le dépôt officiel de certbot.
Dernière modification par bruno (Le 13/07/2019, à 18:42)
#7 Le 13/07/2019, à 19:16
- kidc4sh
Re : [RESOLU] [PHP] Impossible d'upgrade la version de php
Aucun soucis !
j'ai suivi les indication du point4.3. J'avais en effet 2 version de php installé.
j'ai donc :
- Supprimé toutes les version de php afin de revenir à une installation propre
- sudo apt autoremove
- Décommenté certbot et verifié que tous les ppa ondrej soient commentés
- sudo apt update
- sudo apt-get install php.
Problème; ils ne me proposent uniquement la version 7.0.j'ai loupé une étape ?
Dernière modification par kidc4sh (Le 13/07/2019, à 19:17)
Hors ligne
#8 Le 13/07/2019, à 19:47
- bruno
Re : [RESOLU] [PHP] Impossible d'upgrade la version de php
Oui certainement car tu devrais avoir la version 7.2.
Que donne la commande :
apt list \*php\* | grep install
#9 Le 13/07/2019, à 20:03
- kidc4sh
Re : [RESOLU] [PHP] Impossible d'upgrade la version de php
Vu que j'ai tout désinstallé, la commande ne retourne rien
apt list \*php\* | grep install
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Et voici ce que apt install me propose pour le paquet php
sudo apt-get install php
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
php-common php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-json php7.0-opcache php7.0-readline
Paquets suggérés :
php-pear
Les NOUVEAUX paquets suivants seront installés :
php php-common php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-json php7.0-opcache php7.0-readline
0 mis à jour, 9 nouvellement installés, 0 à enlever et 2 non mis à jour.
Il est nécessaire de prendre 0 o/3536 ko dans les archives.
Après cette opération, 14,1 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]
Hors ligne
#10 Le 13/07/2019, à 21:08
- bruno
Re : [RESOLU] [PHP] Impossible d'upgrade la version de php
Ce n'est absolument pas normal.
Commence par supprimer les résidus de configuration :
dpkg -l | grep ^rc | cut -d' ' -f3 | xargs sudo dpkg -P
Puis on nettoie le cache des paquets :
sudo apt clean
Ensuite vérifie ton fichier /etc/apt/sources.list : il ne doit contenir que les dépôts officiels pour bionic. Si tu as un doute donnes-nous son contenu.
S'il est correct :
sudo apt update
sudo apt full-upgrade
#11 Le 13/07/2019, à 21:29
- kidc4sh
Re : [RESOLU] [PHP] Impossible d'upgrade la version de php
Voici le retour de la première commande
dpkg -l | grep ^rc | cut -d' ' -f3 | xargs sudo dpkg -P
(Lecture de la base de données... 123323 fichiers et répertoires déjà installés.)
Purge des fichiers de configuration de dirmngr (2.2.4-1ubuntu1.2) ...
Purge des fichiers de configuration de gpg-agent (2.2.4-1ubuntu1.2) ...
Purge des fichiers de configuration de libc-client2007e (8:2007f~dfsg-4) ...
Purge des fichiers de configuration de pollinate (4.33-0ubuntu1~18.04.1) ...
Le nettoyage des paquets s'est déroulé correctement et ne m'a pas retourné de code
sudo apt full-upgrade m'a indiqué cela :
sudo apt full-upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Les paquets suivants ont été conservés :
certbot python-certbot-apache
0 mis à jour, 0 nouvellement installés, 0 à enlever et 2 non mis à jour.
j'ai ces deux paquets qui peuvent être installés, mais je ne pense pas qu'ils aient un rapport, je signale quand même :
apt list --upgradable
En train de lister... Fait
certbot/bionic 0.31.0-1+ubuntu18.04.1+certbot+1 all [pouvant être mis à jour depuis : 0.23.0-1~ubuntu16.04.1]
python-certbot-apache/bionic 0.31.0-1+ubuntu18.04.1+certbot+1 all [pouvant être mis à jour depuis : 0.23.0-1~ubuntu16.04.1]
Rien d’inhabituel dans le fichier source.list
#------------------------------------------------------------------------------#
# OFFICIAL UBUNTU REPOS #
#------------------------------------------------------------------------------#
###### Ubuntu Main Repos
deb http://be.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
###### Ubuntu Update Repos
deb http://be.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://be.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://be.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu xenial partner
Edit : Je viens de comprendre d'ou venait le soucis, lorsque je suis passé d'ubuntu xenial à Ubuntu Bionic, le fichier source.list ne c'était pas mis à jour automatiquement. d’où mon soucis
Merci infiniment de m'avoir aidé bruno, tu m'as enlevé une sacrée épine du pied ! J’espère un jour, comme toi, pouvoir aider des personnes en difficulté !
Dernière modification par kidc4sh (Le 14/07/2019, à 13:45)
Hors ligne