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 27/08/2018, à 08:55

Claude LENDREVIE

[résolu] Forcer Apache2 à utiliser php7.2

Mon environnement : Ubuntu 18.04 LTS 64bits, Lamp, Apache2, php7.0, php7.2

J'avais récemment une installation "Ubuntu 18.04, Apache2, php7.2" (sans php7.0).
En cours de développement en local d'un site, j'ai rencontré une erreur bloquante qui provenait de ma version de php7.2.
Je l'ai conservé, mais j'ai installé en plus la précédente version php7.0 avec laquelle je ne rencontrais pas cette erreur.
Depuis, et ces derniers jours, j'ai constaté à 3 reprises successives une màj de ma version php7.2. Soupçonnant une correction pouvant peut-être me permettre désormais de fonctionner avec php7.2, j'ai tenté de réactiver php7.2 par défaut et en couple avec apache2.
En appliquant en mode terminal le jeu de commandes suivant :

To set PHP 7.2 as the default, run:
Pour définir PHP 7.2 par défaut, exécutez :

update-alternatives --set php /usr/bin/php7.2

If you’re following our LAMP tutorials and you’re using Apache, you can configure Apache to use PHP 7.2 with the following command:
Si vous suivez nos tutoriels LAMP et que vous utilisez Apache, vous pouvez configurer Apache pour utiliser PHP 7.2 avec la commande suivante :

a2enmod php7.2

And then restart Apache for the changes to take effect:
Et puis redémarrez Apache pour que les modifications prennent effet :

systemctl restart apache2

Constat :  php7.2 est bien la version naturellement utilisée par Ubuntu. Mais Apache2 persiste toujours à utiliser php7.0 !

Existe t-il une autre piste plus efficace ?

ps : il me faut également un bon couplage naturel entre php7.2 & mysql, phpmyadmin

Dernière modification par Claude LENDREVIE (Le 29/08/2018, à 11:07)

Hors ligne

#2 Le 27/08/2018, à 18:41

bruno

Re : [résolu] Forcer Apache2 à utiliser php7.2

Bonjour,

Je ne vois pas comment tu as fait pour avoir à la fois php7.0 ert php 7.2 sur une installation standard Ubuntu. Il faut nous expliquer la procédure que tu as suivi pour avoir les deux versions en même temps, sans quoi on ne pourra pas t'aider


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#3 Le 27/08/2018, à 18:45

xubu1957

Re : [résolu] Forcer Apache2 à utiliser php7.2

Bonjour,

@bruno

> [résolu] Site inopérant après passage de 16.04lts vers 18.04lts

_ _ _

How to change the PHP version you’re using
If you have multiple PHP versions installed on your Ubuntu server, you can change what version is the default one.

Comment changer la version de PHP que vous utilisez
Si vous avez plusieurs versions de PHP installées sur votre serveur Ubuntu, vous pouvez changer la version par défaut.

To set PHP 7.0 as the default, run:
Pour définir PHP 7.0 par défaut, exécutez :

update-alternatives --set php /usr/bin/php7.0

To set PHP 7.2 as the default, run:
Pour définir PHP 7.2 par défaut, exécutez :

update-alternatives --set php /usr/bin/php7.2

If you’re following our LAMP tutorials and you’re using Apache, you can configure Apache to use PHP 7.2 with the following command:
Si vous suivez nos tutoriels LAMP et que vous utilisez Apache, vous pouvez configurer Apache pour utiliser PHP 7.2 avec la commande suivante :

a2enmod php7.2

And then restart Apache for the changes to take effect:
Et puis redémarrez Apache pour que les modifications prennent effet :

systemctl restart apache2

> thishosting.rocks/install-php-on-ubuntu

Dernière modification par xubu1957 (Le 28/08/2018, à 06:52)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#4 Le 27/08/2018, à 20:49

Claude LENDREVIE

Re : [résolu] Forcer Apache2 à utiliser php7.2

bruno a écrit :

Bonjour,

Je ne vois pas comment tu as fait pour avoir à la fois php7.0 ert php 7.2 sur une installation standard Ubuntu. Il faut nous expliquer la procédure que tu as suivi pour avoir les deux versions en même temps, sans quoi on ne pourra pas t'aider

Ton post est surprenant, car je ne vois pas le rapport qui existerait entre installer et désinstaller.

On peut installer plusieurs versions de php, puis demander à l’une d’être celle à utiliser. Cela a bien fonctionné pour php7.0 ... mais çà ne marche pas maintenant pour php7.2.

Dernière modification par Claude LENDREVIE (Le 28/08/2018, à 04:48)

Hors ligne

#5 Le 28/08/2018, à 07:02

bruno

Re : [résolu] Forcer Apache2 à utiliser php7.2

Ce qui est surprenant c'est que tu ne veuilles pas répondre à ma demande en #2.
Avoir plusieurs versions de PHP installées sur le même serveur est loin d'être une opération triviale. Il existe un certain dépôt ppa qui semble proposer cela mais qui est une source de problème récurrente pour les utilisateurs de ce forum.
Tout ce que l'on peut dire pour le moment c'est que le module PHP 7.0 d'apache est probablement toujours actif.


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#6 Le 28/08/2018, à 09:57

Claude LENDREVIE

Re : [résolu] Forcer Apache2 à utiliser php7.2

bruno a écrit :

Ce qui est surprenant c'est que tu ne veuilles pas répondre à ma demande en #2.
Avoir plusieurs versions de PHP installées sur le même serveur est loin d'être une opération triviale. Il existe un certain dépôt ppa qui semble proposer cela mais qui est une source de problème récurrente pour les utilisateurs de ce forum.
Tout ce que l'on peut dire pour le moment c'est que le module PHP 7.0 d'apache est probablement toujours actif.

En prenant connaissance de ta question (post #2), j'avais remarqué que xubu1957 t'avait fourni 4' après toi une réponse bien documentée, notamment avec un lien intéressant.
Clique sur ce lie, et tu y trouveras exactement le mode que j'ai choisi : "installer ph7.0 avec php7.2 déjà installé".

Quant à ta dernière remarque : non, php7.0 n'est plus actif par défaut pour mon installation Ubuntu. Quand je le vérifie sur terminal, on me répond bien maintenant que c'est php7.2.
Seul problème : c'est que la commande suggérée pour réassocier "Apache2 & php7.2" ne donne pas le résultat escompté. Et c'est mon seul problème.

Peut-être qu'en désinstallant uniquement php7.0, cela corrigerait le problème. Mais je ne sais pas faire, et je crains casser des liens dans Lamp : entre Apache2, php, mysql, phpmyadmin ... et mon site !

ps : je ne prends pas mal ton questionnement. Merci pour ton aide.

Hors ligne

#7 Le 28/08/2018, à 11:10

bruno

Re : [résolu] Forcer Apache2 à utiliser php7.2

Ton lien montre que tu as utilisé le ppa ondrej. C'est bien ce que je pensais mais cela aurait grandement simplifié les choses si tu l'avais dit tout de suite. J'ai pour habitude de dire : ppa ondrej installé, LAMP cassé.
Surtout quand on ne sait pas parfaitement ce que l'on fait…

Ce que tu vérifie dans ton terminal c'est probablement la version de PHP en ligne de commande. Apache n(utilise pas php-cli (/usr/bin/php) mais son prtopre intérpréteur PHP via le module PHP

Tu peux cependant tenter :

sudo a2dismod php7.0
sudo systemctl restart apache2

et mettre dans un fichier php de ton arborescence :

<?php
    phpinfo();
?>

pour vérifier la version utilisée par Apache

Dernière modification par bruno (Le 28/08/2018, à 11:15)


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#8 Le 28/08/2018, à 11:26

Claude LENDREVIE

Re : [résolu] Forcer Apache2 à utiliser php7.2

Je ne suis pas passé par le ppa ondrej, simplement exécuté directement la séquence des commandes précisées.
J'ai déjà appliqué la commande qui désactive php7.0, et le redémarrage d'apache2. Rien n'y fait.
Mon Apache2 utilise bien php7.0 (confirmé dans l'administration de mon site, dans les "infos système").
nb : j'ai posé la même question aux spécialistes de mon CMS (cf. Joomla). Leur réponse: aucun paramétrage possible côté Joomla. C'est le serveur local utilisé qui impose ses propres réglages. Normal.

Quel problème provoqué à la source par une version bogguée de php7.2 automatiquement installée par Lamp sur mon Ubuntu 18.04 lts !

Hors ligne

#9 Le 28/08/2018, à 11:37

bruno

Re : [résolu] Forcer Apache2 à utiliser php7.2

Ce n'est pas PHP 7.2 qui est bogué mais bien Joomla. Je ne comprends pas que ce CMS soit toujours utilisé, mais c'est hors-sujet…
Si je te propose une commande, ce n'est pas pour rien il faut l'exécuter et en donner le retour complet
La séquence complète pour passer de PHP 7.0 à 7.2 avec ce ppa :

sudo apt install libapache2-mod-php7.0
sudo a2dismod php7.0
sudo a2enmod php7.2
sudo systemctl restart apache2

Dernière modification par bruno (Le 28/08/2018, à 13:57)


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#10 Le 28/08/2018, à 11:52

Claude LENDREVIE

Re : [résolu] Forcer Apache2 à utiliser php7.2

Peux-tu me rappeler comment créer un lien image pour pouvoir afficher sur ce forum le retour de php-info() (nom site) ?
Merci

Hors ligne

#11 Le 28/08/2018, à 11:57

xubu1957

Re : [résolu] Forcer Apache2 à utiliser php7.2

Bonjour,

Regarde > la méthode de moko138 pour poster une image.


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#12 Le 28/08/2018, à 12:35

Claude LENDREVIE

Re : [résolu] Forcer Apache2 à utiliser php7.2

Voici les résultats affichés par phpinfo() :

1535452332.png

Hors ligne

#13 Le 28/08/2018, à 12:35

krodelabestiole

Re : [résolu] Forcer Apache2 à utiliser php7.2

Claude LENDREVIE a écrit :

On peut installer plusieurs versions de php, puis demander à l’une d’être celle à utiliser

même si on peut éventuellement faire ça c'est quelque chose qu'il ne faut pas faire.
en gros on se trouve couramment dans ce cas de figure quand on utilise le PPA d'ondrej ou qu'on a spécifié des numéros de versions lors de l'installation manuelle de paquets liés à PHP avant de faire un upgrade majeur du système.
c'est une mauvaise pratique et ça engendre exactement le genre de problèmes que tu es en train de rencontrer, avec pas le même version de PHP en ligne de commande et en module d'Apache, des modules qui semblent installés mais refusent de se charger, des versions de logiciels dont les mises à jour de sécurité ne seront pas installées, etc.

pour info il y a même une doc exactement à ce sujet :
https://doc.ubuntu-fr.org/php#conflits_ … ons_de_php
donc ce serait bien que tu donnes le retour de cette commande pour savoir exactement où tu en es :

apt list php\* | grep install

si tu es sur bionic il faut désinstaller tout ce qui est lié à PHP 7.0, et réinstaller les paquets manquant sans spécifier de numéro de version (typiquement libapache2-mod-php au lieu de libapache2-mod-php7.2).

si tu as besoin d'une version spécifique de PHP, soit tu utilises une version d'une distro qui la propose nativement, soit tu utilises docker qui permet même d'utiliser différentes versions simultanément, et proprement : https://doc.ubuntu-fr.org/docker_lamp

En ligne

#14 Le 28/08/2018, à 12:37

krodelabestiole

Re : [résolu] Forcer Apache2 à utiliser php7.2

krodelabestiole a écrit :

en gros on se trouve couramment dans ce cas de figure quand on utilise le PPA d'ondrej

et en gros ton PPA exotique c'est pas celui d'ondrej mais deb.sury.org. ça revient au même.
je te conseille de désinstaller et purger les paquets qui y sont liés et de le virer.

En ligne

#15 Le 28/08/2018, à 12:46

Claude LENDREVIE

Re : [résolu] Forcer Apache2 à utiliser php7.2

Voici les résultats :

claude@claude-desktop:~$ apt list php\* | grep install

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

php/bionic,bionic,now 1:7.2+62+ubuntu18.04.1+deb.sury.org+3 all  [installé, automatique]
php-bz2/bionic,bionic,now 1:7.2+62+ubuntu18.04.1+deb.sury.org+3 all  [installé, automatique]
php-common/bionic,bionic,now 1:62+ubuntu18.04.1+deb.sury.org+3 all  [installé, automatique]
php-curl/bionic,bionic,now 1:7.2+62+ubuntu18.04.1+deb.sury.org+3 all  [installé]
php-gd/bionic,bionic,now 1:7.2+62+ubuntu18.04.1+deb.sury.org+3 all  [installé]
php-gettext/bionic,bionic,now 1.0.12-0.1 all  [installé]
php-imap/bionic,bionic,now 1:7.2+62+ubuntu18.04.1+deb.sury.org+3 all  [installé]
php-intl/bionic,bionic,now 1:7.2+62+ubuntu18.04.1+deb.sury.org+3 all  [installé]
php-json/bionic,bionic,now 1:7.2+62+ubuntu18.04.1+deb.sury.org+3 all  [installé]
php-mbstring/bionic,bionic,now 1:7.2+62+ubuntu18.04.1+deb.sury.org+3 all  [installé]
php-mysql/bionic,bionic,now 1:7.2+62+ubuntu18.04.1+deb.sury.org+3 all  [installé]
php-pear/bionic,bionic,now 1:1.10.5+submodules+notgz-1ubuntu1 all  [installé]
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-tcpdf/bionic,bionic,now 6.2.13+dfsg-1ubuntu1 all  [installé, automatique]
php-xml/bionic,bionic,now 1:7.2+62+ubuntu18.04.1+deb.sury.org+3 all  [installé]
php-zip/bionic,bionic,now 1:7.2+62+ubuntu18.04.1+deb.sury.org+3 all  [installé]
php7.0/bionic,bionic,now 7.0.31-1+ubuntu18.04.1+deb.sury.org+1 all  [installé]
php7.0-cli/bionic,now 7.0.31-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.0-common/bionic,now 7.0.31-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.0-curl/bionic,now 7.0.31-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé]
php7.0-dev/bionic,now 7.0.31-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé]
php7.0-gd/bionic,now 7.0.31-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé]
php7.0-json/bionic,now 7.0.31-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.0-mbstring/bionic,now 7.0.31-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé]
php7.0-mcrypt/bionic,now 7.0.31-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé]
php7.0-mysql/bionic,now 7.0.31-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé]
php7.0-opcache/bionic,now 7.0.31-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.0-readline/bionic,now 7.0.31-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.0-xml/bionic,now 7.0.31-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé]
php7.0-zip/bionic,now 7.0.31-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé]
php7.2/bionic,bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 all  [installé, automatique]
php7.2-bz2/bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.2-cli/bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.2-common/bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.2-curl/bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.2-gd/bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.2-imap/bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.2-intl/bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.2-json/bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.2-mbstring/bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.2-mysql/bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.2-opcache/bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.2-readline/bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.2-xml/bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.2-zip/bionic,now 7.2.9-1+ubuntu18.04.1+deb.sury.org+1 amd64  [installé, automatique]
phpmyadmin/bionic,bionic,now 4:4.6.6-5 all  [installé]

J'avais vu l'existence de "docker", mais après avoir lu la doc assez ésotérique, j'y avais renoncé.

Dernière modification par Claude LENDREVIE (Le 28/08/2018, à 12:50)

Hors ligne

#16 Le 28/08/2018, à 12:59

krodelabestiole

Re : [résolu] Forcer Apache2 à utiliser php7.2

j'ai mis à jour la doc avec quelques détails, cette commande listera aussi libapache2-mod-php :

apt list \*php\* | grep install

mais pas la peine de coller le résultat : on verra juste que tu as la version 7.0 du ppa de sury installée, ce qu'on sait déjà grâce au phpinfo.

et ce qu'on voit avec cette commande c'est que tous tes logiciels ont été installés depuis le PPA de sury, et c'est en fait bien le PPA d'ondrej (Ondřej Surý).

je te conseille un ppa-purge : https://doc.ubuntu-fr.org/ppa#la_method … ad-getkeys
et une réinstallation propre : https://doc.ubuntu-fr.org/lamp#installation

En ligne

#17 Le 28/08/2018, à 15:30

Claude LENDREVIE

Re : [résolu] Forcer Apache2 à utiliser php7.2

krodelabestiole a écrit :

j'ai mis à jour la doc avec quelques détails, cette commande listera aussi libapache2-mod-php :

apt list \*php\* | grep install

mais pas la peine de coller le résultat : on verra juste que tu as la version 7.0 du ppa de sury installée, ce qu'on sait déjà grâce au phpinfo.

et ce qu'on voit avec cette commande c'est que tous tes logiciels ont été installés depuis le PPA de sury, et c'est en fait bien le PPA d'ondrej (Ondřej Surý).

je te conseille un ppa-purge : https://doc.ubuntu-fr.org/ppa#la_method … ad-getkeys
et une réinstallation propre : https://doc.ubuntu-fr.org/lamp#installation

Si je te comprends bien, je tape les commandes suivantes sous terminal avec tous les droits :

sudo ppa-purge ppa: deb.sury.org
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo launchpad-getkeys

puis la réinstallation propre de lamp.

Mes inquiétudes
1. c'est bien ce nom de paquet "deb.sury.org" ?
2. j'exécute toute la réinstallation de lamp ou bien uniquement ce qui concerne la dernière version de php (j'ai déjà tous les éléments sur mon ordi) ?
Tu avais précédemment écrit qu'après nettoyage du php7.0, il suffirait d'installer : libapache2-mod-php (sans en préciser la version, pour en avoir la dernière).

Hors ligne

#18 Le 28/08/2018, à 16:04

krodelabestiole

Re : [résolu] Forcer Apache2 à utiliser php7.2

Claude LENDREVIE a écrit :
sudo ppa-purge ppa: deb.sury.org
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo launchpad-getkeys

pas du tout, add-apt-repository c'est pour ajouter un autre PPA, c'est quelque chose à éviter. là il faut juste suivre le chapitre PPA-Purge : désinstaller un paquet automatiquement et proprement

donc ce serait plutôt un truc du genre :

sudo apt install ppa-purge
sudo ppa-purge ppa:ondrej/php

puis la réinstallation propre.

donne nous aussi exactement la liste des PPAs installés :

find /etc/apt -type f -name '*.list*' -exec bash -c 'echo -e "\n$1\n"; nl -ba "$1"' _ '{}' \;

En ligne

#19 Le 28/08/2018, à 16:37

Claude LENDREVIE

Re : [résolu] Forcer Apache2 à utiliser php7.2

Voici la liste des ppa installés :

claude@claude-desktop:~$ find /etc/apt -type f -name '*.list*' -exec bash -c 'echo -e "\n$1\n"; nl -ba "$1"' _ '{}' \;

/etc/apt/sources.list.save

     1	#deb cdrom:[Ubuntu 18.04.1 LTS _Bionic Beaver_ - Release amd64 (20180725)]/ bionic main restricted
     2	
     3	# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
     4	# newer versions of the distribution.
     5	deb http://fr.archive.ubuntu.com/ubuntu/ bionic main restricted
     6	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic main restricted
     7	
     8	## Major bug fix updates produced after the final release of the
     9	## distribution.
    10	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
    11	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
    12	
    13	## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
    14	## team. Also, please note that software in universe WILL NOT receive any
    15	## review or updates from the Ubuntu security team.
    16	deb http://fr.archive.ubuntu.com/ubuntu/ bionic universe
    17	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic universe
    18	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates universe
    19	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-updates universe
    20	
    21	## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
    22	## team, and may not be under a free licence. Please satisfy yourself as to 
    23	## your rights to use the software. Also, please note that software in 
    24	## multiverse WILL NOT receive any review or updates from the Ubuntu
    25	## security team.
    26	deb http://fr.archive.ubuntu.com/ubuntu/ bionic multiverse
    27	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic multiverse
    28	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
    29	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
    30	
    31	## N.B. software from this repository may not have been tested as
    32	## extensively as that contained in the main release, although it includes
    33	## newer versions of some applications which may provide useful features.
    34	## Also, please note that software in backports WILL NOT receive any review
    35	## or updates from the Ubuntu security team.
    36	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
    37	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
    38	
    39	## Uncomment the following two lines to add software from Canonical's
    40	## 'partner' repository.
    41	## This software is not part of Ubuntu, but is offered by Canonical and the
    42	## respective vendors as a service to Ubuntu users.
    43	# deb http://archive.canonical.com/ubuntu bionic partner
    44	# deb-src http://archive.canonical.com/ubuntu bionic partner
    45	
    46	deb http://security.ubuntu.com/ubuntu bionic-security main restricted
    47	# deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted
    48	deb http://security.ubuntu.com/ubuntu bionic-security universe
    49	# deb-src http://security.ubuntu.com/ubuntu bionic-security universe
    50	deb http://security.ubuntu.com/ubuntu bionic-security multiverse
    51	# deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse

/etc/apt/sources.list

     1	# deb cdrom:[Ubuntu 18.04.1 LTS _Bionic Beaver_ - Release amd64 (20180725)]/ bionic main restricted
     2	
     3	# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
     4	# newer versions of the distribution.
     5	deb http://fr.archive.ubuntu.com/ubuntu/ bionic main restricted
     6	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic main restricted
     7	
     8	## Major bug fix updates produced after the final release of the
     9	## distribution.
    10	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
    11	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
    12	
    13	## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
    14	## team. Also, please note that software in universe WILL NOT receive any
    15	## review or updates from the Ubuntu security team.
    16	deb http://fr.archive.ubuntu.com/ubuntu/ bionic universe
    17	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic universe
    18	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates universe
    19	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-updates universe
    20	
    21	## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
    22	## team, and may not be under a free licence. Please satisfy yourself as to 
    23	## your rights to use the software. Also, please note that software in 
    24	## multiverse WILL NOT receive any review or updates from the Ubuntu
    25	## security team.
    26	deb http://fr.archive.ubuntu.com/ubuntu/ bionic multiverse
    27	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic multiverse
    28	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
    29	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
    30	
    31	## N.B. software from this repository may not have been tested as
    32	## extensively as that contained in the main release, although it includes
    33	## newer versions of some applications which may provide useful features.
    34	## Also, please note that software in backports WILL NOT receive any review
    35	## or updates from the Ubuntu security team.
    36	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
    37	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
    38	
    39	## Uncomment the following two lines to add software from Canonical's
    40	## 'partner' repository.
    41	## This software is not part of Ubuntu, but is offered by Canonical and the
    42	## respective vendors as a service to Ubuntu users.
    43	# deb http://archive.canonical.com/ubuntu bionic partner
    44	# deb-src http://archive.canonical.com/ubuntu bionic partner
    45	
    46	deb http://security.ubuntu.com/ubuntu bionic-security main restricted
    47	# deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted
    48	deb http://security.ubuntu.com/ubuntu bionic-security universe
    49	# deb-src http://security.ubuntu.com/ubuntu bionic-security universe
    50	deb http://security.ubuntu.com/ubuntu bionic-security multiverse
    51	# deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse

/etc/apt/sources.list.d/ondrej-ubuntu-php-bionic.list

     1	deb http://ppa.launchpad.net/ondrej/php/ubuntu bionic main
     2	# deb-src http://ppa.launchpad.net/ondrej/php/ubuntu bionic main
claude@claude-desktop:~$ 

Hors ligne

#20 Le 28/08/2018, à 16:47

krodelabestiole

Re : [résolu] Forcer Apache2 à utiliser php7.2

ok et après le PPA purge (j'ai jamais essayé cette commande) mais j'imagine que tu ne devrais plus avoir la ligne

deb http://ppa.launchpad.net/ondrej/php/ubuntu bionic main

dans /etc/apt/sources.list.d/ondrej-ubuntu-php-bionic.list
(ou alors un # en premier qui la met en commentaire)
et avant la réinstallation donne nous aussi

apt list \*php\* | grep install

pour vérifier que tout est clean.

En ligne

#21 Le 28/08/2018, à 17:01

Claude LENDREVIE

Re : [résolu] Forcer Apache2 à utiliser php7.2

Merci beaucoup krodelebestiole pour ton dévouement si précieux !

Voici le résultat après la purge php7.0 :

claude@claude-desktop:~$ find /etc/apt -type f -name '*.list*' -exec bash -c 'echo -e "\n$1\n"; nl -ba "$1"' _ '{}' \;

/etc/apt/sources.list.save

     1	#deb cdrom:[Ubuntu 18.04.1 LTS _Bionic Beaver_ - Release amd64 (20180725)]/ bionic main restricted
     2	
     3	# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
     4	# newer versions of the distribution.
     5	deb http://fr.archive.ubuntu.com/ubuntu/ bionic main restricted
     6	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic main restricted
     7	
     8	## Major bug fix updates produced after the final release of the
     9	## distribution.
    10	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
    11	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
    12	
    13	## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
    14	## team. Also, please note that software in universe WILL NOT receive any
    15	## review or updates from the Ubuntu security team.
    16	deb http://fr.archive.ubuntu.com/ubuntu/ bionic universe
    17	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic universe
    18	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates universe
    19	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-updates universe
    20	
    21	## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
    22	## team, and may not be under a free licence. Please satisfy yourself as to 
    23	## your rights to use the software. Also, please note that software in 
    24	## multiverse WILL NOT receive any review or updates from the Ubuntu
    25	## security team.
    26	deb http://fr.archive.ubuntu.com/ubuntu/ bionic multiverse
    27	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic multiverse
    28	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
    29	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
    30	
    31	## N.B. software from this repository may not have been tested as
    32	## extensively as that contained in the main release, although it includes
    33	## newer versions of some applications which may provide useful features.
    34	## Also, please note that software in backports WILL NOT receive any review
    35	## or updates from the Ubuntu security team.
    36	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
    37	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
    38	
    39	## Uncomment the following two lines to add software from Canonical's
    40	## 'partner' repository.
    41	## This software is not part of Ubuntu, but is offered by Canonical and the
    42	## respective vendors as a service to Ubuntu users.
    43	# deb http://archive.canonical.com/ubuntu bionic partner
    44	# deb-src http://archive.canonical.com/ubuntu bionic partner
    45	
    46	deb http://security.ubuntu.com/ubuntu bionic-security main restricted
    47	# deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted
    48	deb http://security.ubuntu.com/ubuntu bionic-security universe
    49	# deb-src http://security.ubuntu.com/ubuntu bionic-security universe
    50	deb http://security.ubuntu.com/ubuntu bionic-security multiverse
    51	# deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse

/etc/apt/sources.list

     1	# deb cdrom:[Ubuntu 18.04.1 LTS _Bionic Beaver_ - Release amd64 (20180725)]/ bionic main restricted
     2	
     3	# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
     4	# newer versions of the distribution.
     5	deb http://fr.archive.ubuntu.com/ubuntu/ bionic main restricted
     6	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic main restricted
     7	
     8	## Major bug fix updates produced after the final release of the
     9	## distribution.
    10	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
    11	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
    12	
    13	## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
    14	## team. Also, please note that software in universe WILL NOT receive any
    15	## review or updates from the Ubuntu security team.
    16	deb http://fr.archive.ubuntu.com/ubuntu/ bionic universe
    17	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic universe
    18	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates universe
    19	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-updates universe
    20	
    21	## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
    22	## team, and may not be under a free licence. Please satisfy yourself as to 
    23	## your rights to use the software. Also, please note that software in 
    24	## multiverse WILL NOT receive any review or updates from the Ubuntu
    25	## security team.
    26	deb http://fr.archive.ubuntu.com/ubuntu/ bionic multiverse
    27	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic multiverse
    28	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
    29	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
    30	
    31	## N.B. software from this repository may not have been tested as
    32	## extensively as that contained in the main release, although it includes
    33	## newer versions of some applications which may provide useful features.
    34	## Also, please note that software in backports WILL NOT receive any review
    35	## or updates from the Ubuntu security team.
    36	deb http://fr.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
    37	# deb-src http://fr.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
    38	
    39	## Uncomment the following two lines to add software from Canonical's
    40	## 'partner' repository.
    41	## This software is not part of Ubuntu, but is offered by Canonical and the
    42	## respective vendors as a service to Ubuntu users.
    43	# deb http://archive.canonical.com/ubuntu bionic partner
    44	# deb-src http://archive.canonical.com/ubuntu bionic partner
    45	
    46	deb http://security.ubuntu.com/ubuntu bionic-security main restricted
    47	# deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted
    48	deb http://security.ubuntu.com/ubuntu bionic-security universe
    49	# deb-src http://security.ubuntu.com/ubuntu bionic-security universe
    50	deb http://security.ubuntu.com/ubuntu bionic-security multiverse
    51	# deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse

/etc/apt/sources.list.d/ondrej-ubuntu-php-bionic.list

     1	# deb http://ppa.launchpad.net/ondrej/php/ubuntu bionic main
     2	# deb-src http://ppa.launchpad.net/ondrej/php/ubuntu bionic main

J'imagine que je dois relancer mon ordinateur, ou/et relancer Apache2.

Dernière modification par Claude LENDREVIE (Le 28/08/2018, à 17:04)

Hors ligne

#22 Le 28/08/2018, à 17:20

Claude LENDREVIE

Re : [résolu] Forcer Apache2 à utiliser php7.2

Ça y est : mon serveur Apache2 fonctionne bien avec php7.2. Je l'ai vérifié sur l'administration de mon site.
Mais je soupçonne l'absence d'un module important, car au lancement de l'exécution de mon site en développement j'ai une erreur système bloquante.
Message d'erreur : Error: [] operator not supported for strings[
ps: tous les scripts -et ils sont nombreux- utilisant les signes "crochets ouvrant ou fermant" font planter le site

Question : comment connaître le module manquant dans mon php7.2 ?

ps : après la purge de php7.0, je n'ai pas réinstallé php. Sans doute est-il incomplet ?

Dernière modification par Claude LENDREVIE (Le 28/08/2018, à 17:23)

Hors ligne

#23 Le 28/08/2018, à 17:25

krodelabestiole

Re : [résolu] Forcer Apache2 à utiliser php7.2

donne nous le retour de

apt list \*php\* | grep install

En ligne

#24 Le 28/08/2018, à 17:28

Claude LENDREVIE

Re : [résolu] Forcer Apache2 à utiliser php7.2

krodelabestiole a écrit :

donne nous le retour de

apt list \*php\* | grep install
claude@claude-desktop:~$ 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é, pouvant être supprimé automatiquement]
libapache2-mod-php/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
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é, automatique]
php-bz2/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-common/bionic,bionic,now 1:60ubuntu1 all  [installé, automatique]
php-curl/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-gd/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-gettext/bionic,bionic,now 1.0.12-0.1 all  [installé]
php-imap/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-intl/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-json/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-mbstring/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-mysql/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-pear/bionic,bionic,now 1:1.10.5+submodules+notgz-1ubuntu1 all  [installé]
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-tcpdf/bionic,bionic,now 6.2.13+dfsg-1ubuntu1 all  [installé, automatique]
php-xml/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-zip/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php7.2/bionic-updates,bionic-updates,bionic-security,bionic-security,now 7.2.7-0ubuntu0.18.04.2 all  [installé, automatique]
php7.2-bz2/bionic-updates,bionic-security,now 7.2.7-0ubuntu0.18.04.2 amd64  [installé, automatique]
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é, automatique]
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-intl/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é, 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é, automatique]
php7.2-opcache/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-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é, pouvant être supprimé automatiquement]

Hors ligne

#25 Le 28/08/2018, à 17:43

krodelabestiole

Re : [résolu] Forcer Apache2 à utiliser php7.2

au niveau des choses installées ça a l'air tout bon.

pour ton erreur il faudrait voir le script exact avec le message d'erreur associé. les raisons de pourquoi ça marchait avant et plus maintenant peuvent être nombreuses : les anciennes versions de php était plus tolérantes avec le typage des variables, l'affichage des erreurs non fatales n'était pas activé etc.

En ligne