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 13/07/2019, à 16: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, à 14:45)

Hors ligne

#2 Le 13/07/2019, à 18: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.

Hors ligne

#3 Le 13/07/2019, à 18:40

kidc4sh

Re : [RESOLU] [PHP] Impossible d'upgrade la version de php

Salut Bruno, tout d'abord merci de m'aider ! big_smile

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 sad

Dernière modification par kidc4sh (Le 13/07/2019, à 18:41)

Hors ligne

#4 Le 13/07/2019, à 18: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

Hors ligne

#5 Le 13/07/2019, à 19: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, à 19:18)

Hors ligne

#6 Le 13/07/2019, à 19: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, à 19:42)

Hors ligne

#7 Le 13/07/2019, à 20: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, à 20:17)

Hors ligne

#8 Le 13/07/2019, à 20: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

Hors ligne

#9 Le 13/07/2019, à 21: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, à 22: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

Hors ligne

#11 Le 13/07/2019, à 22: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, à 14:45)

Hors ligne