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 04/01/2024, à 21:20

ujiko

[RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

J'ai cherché partout, je ne trouve pas les fichiers modules de php8.1 que je dois insérer dans /modules-available/

gilles@bbb:/etc/apache2/mods-enabled$ sudo apt install libapache2-mod-php
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
libapache2-mod-php est déjà la version la plus récente (2:8.1+92ubuntu1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
gilles@bbb:/etc/apache2/mods-enabled$ sudo a2enmod php8.1
ERROR: Module php8.1 does not exist!
gilles@bbb:/etc/apache2/mods-enabled$ sudo a2dismod php7.4
ERROR: Module php7.4 does not exist!
gilles@bbb:/etc/apache2/mods-enabled$ apt list --installed ~nphp
En train de lister... Fait
libapache2-mod-php7.4/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé]
libapache2-mod-php8.1/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé, automatique]
libapache2-mod-php/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-auth-sasl/jammy,jammy,now 1.1.0-1 all  [installé, automatique]
php-bz2/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé, automatique]
php-common/jammy,jammy,now 2:92ubuntu1 all  [installé, automatique]
php-curl/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-gd/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-google-recaptcha/jammy,jammy,now 1.2.4-3 all  [installé, automatique]
php-imagick/jammy,now 3.6.0-4ubuntu1 amd64  [installé]
php-intl/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-json/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-mail/jammy,jammy,now 1.4.1-1ubuntu2 all  [installé]
php-mariadb-mysql-kbs/jammy,jammy,now 1.2.12-1 all  [installé, automatique]
php-mbstring/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-mysql/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php-net-smtp/jammy,jammy,now 1.10.0-1 all  [installé, automatique]
php-net-socket/jammy,jammy,now 1.2.2-2 all  [installé, automatique]
php-nikic-fast-route/jammy,jammy,now 1.3.0-3 all  [installé, automatique]
php-pear/jammy,jammy,now 1:1.10.12+submodules+notgz+20210212-1ubuntu3 all  [installé, automatique]
php-phpmyadmin-motranslator/jammy,jammy,now 5.2.0-1build1 all  [installé, automatique]
php-phpmyadmin-shapefile/jammy,jammy,now 2.1-5 all  [installé, automatique]
php-phpmyadmin-sql-parser/jammy,jammy,now 5.4.1-2 all  [installé, automatique]
php-phpseclib/jammy,jammy,now 2.0.36-1 all  [installé, automatique]
php-psr-cache/jammy,jammy,now 3.0.0-1 all  [installé, automatique]
php-psr-container/jammy,jammy,now 2.0.2-1 all  [installé, automatique]
php-psr-log/jammy,jammy,now 3.0.0-1 all  [installé, automatique]
php-symfony-cache-contracts/jammy,jammy,now 2.4.0-1ubuntu2 all  [installé, automatique]
php-symfony-cache/jammy,jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-symfony-config/jammy,jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-symfony-dependency-injection/jammy,jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-symfony-deprecation-contracts/jammy,jammy,now 2.4.0-1ubuntu2 all  [installé, automatique]
php-symfony-expression-language/jammy,jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-symfony-filesystem/jammy,jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-symfony-polyfill-php80/jammy,jammy,now 1.24.0-1ubuntu2 all  [installé, automatique]
php-symfony-polyfill-php81/jammy,jammy,now 1.24.0-1ubuntu2 all  [installé, automatique]
php-symfony-service-contracts/jammy,jammy,now 2.4.0-1ubuntu2 all  [installé, automatique]
php-symfony-var-exporter/jammy,jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-tcpdf/jammy,jammy,now 6.4.4+dfsg1-1 all  [installé, automatique]
php-twig-i18n-extension/jammy,jammy,now 3.0.0-2 all  [installé, automatique]
php-twig/jammy,jammy,now 3.3.8-2ubuntu4 all  [installé, automatique]
php-xml/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé, automatique]
php-zip/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
php8.1-bz2/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé, automatique]
php8.1-cli/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé, automatique]
php8.1-common/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé, automatique]
php8.1-curl/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé, automatique]
php8.1-gd/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé, automatique]
php8.1-imagick/jammy,now 3.6.0-4ubuntu1 amd64  [installé, automatique]
php8.1-intl/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé, automatique]
php8.1-mbstring/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé, automatique]
php8.1-mysql/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé, automatique]
php8.1-opcache/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé, automatique]
php8.1-phpdbg/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé, automatique]
php8.1-readline/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé, automatique]
php8.1-xml/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé, automatique]
php8.1-zip/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64  [installé, automatique]
php8.1/jammy-updates,jammy-updates,jammy-security,jammy-security,now 8.1.2-1ubuntu2.14 all  [installé, automatique]
php/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]
phpmyadmin/jammy,jammy,now 4:5.1.1+dfsg1-5ubuntu1 all  [installé]
gilles@bbb:/etc/apache2/mods-enabled$ apt policy libapache2-mod-php
libapache2-mod-php:
  Installé : 2:8.1+92ubuntu1
  Candidat : 2:8.1+92ubuntu1
 Table de version :
 *** 2:8.1+92ubuntu1 500
        500 http://fr.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
        500 http://fr.archive.ubuntu.com/ubuntu jammy/main i386 Packages
        100 /var/lib/dpkg/status
gilles@bbb:/etc/apache2/mods-enabled$ sudo a2enmod php8.1 
ERROR: Module php8.1 does not exist!
gilles@bbb:/etc/apache2/mods-enabled$ 

Dernière modification par ujiko (Le 05/01/2024, à 01:17)

Hors ligne

#2 Le 04/01/2024, à 22:42

ujiko

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

Voici ce que j'ai fait à la main ;
fichier php8.1.load :

LoadModule mpm_prefork_module /usr/lib/apache2/modules/libphp8.1.so

fichier php8.1.conf ;

<IfModule php8.1>
#rien du tout je sais pas quoi mettre
</IfModule>

Hors ligne

#3 Le 04/01/2024, à 22:51

krodelabestiole

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

tu peux éventuellement jeter un œil à cette doc : https://doc.ubuntu-fr.org/php#conflits_ … ons_de_php

tu as dû installer le paquet php7.4 au lieu de php (peut-être pareil pour d'autres paquets)
en gros si tu indiques les numéros de version dans les noms de paquet que tu installes, ils ne suivront pas les mises à jour majeures.

php (par ex.) est un meta-paquet qui installe la dépendance correspondant à la version de ta distro :

kro@monopoutre ~  apt show php
...
 This package is a dependency package, which depends on latest stable
 PHP version (currently 8.2).

ainsi php est marqué comme installé manuellement, pas php7.4, et lors d'une mise à jour les dépendances seront upgradées, donc php7.1 remplacé par php8.1.

c'est pour ça que dans la doc on indique d'installer ces meta-paquets, donc sans les numéros de versions. ce qu'il faudrait à peu près toujours faire.
ce n'est malheureusement pas le cas de toutes les docs...

Hors ligne

#4 Le 04/01/2024, à 22:58

krodelabestiole

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

ujiko a écrit :
php8.1/jammy-updates,jammy-updates,jammy-security,jammy-security,now 8.1.2-1ubuntu2.14 all  [installé, automatique]
php/jammy,jammy,now 2:8.1+92ubuntu1 all  [installé]

ah non, ça a l'air bon en fait...

Hors ligne

#5 Le 04/01/2024, à 23:00

ujiko

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

Le problème c'est pas qu'ils ne soient pas installés mais ils ne sont pas reconnus, grace à mon php8.1.load le module est déclaré

gilles@bbb:/etc/apache2/mods-enabled$ sudo a2enmod php8.1 
Module php8.1 already enabled

Mais dans php8.1.conf je ne sais pas quoi mettre car le php ne fonctionne toujours pas.

Hors ligne

#6 Le 04/01/2024, à 23:01

krodelabestiole

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

ujiko a écrit :

J'ai cherché partout, je ne trouve pas les fichiers modules de php8.1 que je dois insérer dans /modules-available/

tu ne dois rien installer, c'est installé par libapache2-mod-php : https://packages.ubuntu.com/jammy/amd64 … 1/filelist

Hors ligne

#7 Le 04/01/2024, à 23:03

krodelabestiole

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

ujiko a écrit :

php ne fonctionne toujours pas.

c'est-à-dire ? un message d'erreur, le code source visible, autre chose ?
https://doc.ubuntu-fr.org/php#problemes_courants

Hors ligne

#8 Le 04/01/2024, à 23:04

ujiko

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

Oui bah c'est une issue d'upgrade, pendant l'upgrade il m'a installé nginx dont je ne voulais pas, j'ai saboté son service.
Non j'ai une page blanche pour tous les index.php

Hors ligne

#9 Le 04/01/2024, à 23:05

krodelabestiole

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

https://doc.ubuntu-fr.org/php#page_blanche
(ton titre induit clairement en erreur, mieux vaut s'en tenir aux faits)

Hors ligne

#10 Le 04/01/2024, à 23:08

krodelabestiole

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

tu peux donner le retour de :

sudo ss -lnp 'sport = :80'

Hors ligne

#11 Le 04/01/2024, à 23:10

ujiko

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

Effectivement, apache balance le code source et ne l'interprete pas

gilles@bbb:/etc/apache2/mods-enabled$ sudo ss -lnp 'sport = :80'
Netid       State        Recv-Q       Send-Q               Local Address:Port               Peer Address:Port       Process       
tcp         LISTEN       0            511                              *:80                            *:*           users:(("apache2",pid=20845,fd=4),("apache2",pid=20840,fd=4),("apache2",pid=20839,fd=4),("apache2",pid=20838,fd=4),("apache2",pid=20837,fd=4),("apache2",pid=20836,fd=4),("apache2",pid=20835,fd=4))
gilles@bbb:/etc/apache2/mods-enabled$ 

Hors ligne

#12 Le 04/01/2024, à 23:11

krodelabestiole

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

c'est donc bien apache qui tourne, pas de nginx ici !

une page blanche ou le code source ?

Hors ligne

#13 Le 04/01/2024, à 23:12

ujiko

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

Page blanche que lorsqu'on l'édite on a le code php de l'index

Hors ligne

#14 Le 04/01/2024, à 23:14

krodelabestiole

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

désolé je ne comprends pas ce que tu veux dire...

que tu édites ? je parle de ce que tu as côté navigateur...

Hors ligne

#15 Le 04/01/2024, à 23:17

ujiko

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

Coté navigateur on a une page blanche, mais si on affiche le code source de la page on a le code php

view-source:https://bbb.haku.fr/phpmyadmin/;
?php

declare(strict_types=1);

use PhpMyAdmin\Routing;

if (! defined('ROOT_PATH')) {
    // phpcs:disable PSR1.Files.SideEffects
    define('ROOT_PATH', __DIR__ . DIRECTORY_SEPARATOR);
    // phpcs:enable
}

global $route, $containerBuilder;

require_once ROOT_PATH . 'libraries/common.inc.php';

$dispatcher = Routing::getDispatcher();
Routing::callControllerForRoute($route, $dispatcher, $containerBuilder);

Hors ligne

#16 Le 04/01/2024, à 23:19

krodelabestiole

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

ok alors tu peux suivre la doc qui concerne la page blanche : https://doc.ubuntu-fr.org/php#page_blanche

tu as très probablement simplement une erreur PHP, qui empêche l'affichage de la page, probablement à cause du changement de version (les versions majeures de PHP ne sont pas rétro-compatibles)

edit : ok effectivement, apache n'interprète pas le code

Dernière modification par krodelabestiole (Le 04/01/2024, à 23:23)

Hors ligne

#17 Le 04/01/2024, à 23:23

ujiko

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

Le problème c'est que c'est activé mais cela ne fonctionne pas je l'ai lu en long et en large cette page.
Oui c'est le mode édition de code source de firefox.

Hors ligne

#18 Le 04/01/2024, à 23:26

krodelabestiole

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

(j'ai édité mon message précédent)

ujiko a écrit :
/phpmyadmin/;

là tu parles de phpmyadmin... tu as le même problème sur tous les fichiers PHP servis par apache ?

Hors ligne

#19 Le 04/01/2024, à 23:27

ujiko

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

j'ai un autre bug ;

gilles@bbb:/etc/apache2/mods-enabled$ php -v
PHP Warning:  PHP Startup: Unable to load dynamic library 'curl.so' (tried: /usr/lib/php/20210902/curl.so (libldap_r-2.4.so.2: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/curl.so.so (/usr/lib/php/20210902/curl.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 8.1.2-1ubuntu2.14 (cli) (built: Aug 18 2023 11:41:11) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2-1ubuntu2.14, Copyright (c), by Zend Technologies
gilles@bbb:/etc/apache2/mods-enabled$ 

Hors ligne

#20 Le 04/01/2024, à 23:29

krodelabestiole

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

tu as peut-êter modifié des fichiers système, tu devrais essayer de réinstaller lamp :

sudo apt autopurge apache2 php libapache2-mod-php mysql-server php-mysql
sudo apt install apache2 php libapache2-mod-php mysql-server php-mysql
sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip

Hors ligne

#21 Le 04/01/2024, à 23:37

ujiko

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

oui c'est sur toutes les pages avec wordpress même défaut

Hors ligne

#22 Le 04/01/2024, à 23:48

krodelabestiole

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

ujiko a écrit :

Voici ce que j'ai fait à la main ;
fichier php8.1.load :

LoadModule mpm_prefork_module /usr/lib/apache2/modules/libphp8.1.so

fichier php8.1.conf ;

<IfModule php8.1>
#rien du tout je sais pas quoi mettre
</IfModule>

ces fichiers il ne faut pas y toucher manuellement (ils sont gérés par APT).
voir la doc d'apache :

Normalement les fichiers de configuration globale [...] n'ont pas à être modifiés.
Ces fichiers généraux sont susceptibles d'être écrasés lors d'une mise à jour majeure de son système, et on perd dans ce cas sa configuration personnalisée.
Toute la configuration devrait se faire dans les sous dossiers xxx-available.
Les diverses configurations sont activées (a2en pour Apache 2 enable) ou désactivées (a2dis pour Apache 2 disable) avec les commandes suivantes :

sudo a2ensite [configuration d'un site à activer]
sudo a2dissite [configuration d'un site à désactiver]

sudo a2enconf [configuration d'un service à activer]
sudo a2disconf [configuration d'un service à désactiver]

sudo a2enmod [configuration d'un module à activer]
sudo a2dismod [configuration d'un module à désactiver]
Cela aura pour effet de créer ou supprimer les liens symboliques correspondants dans les répertoires xxx-enabled.

Hors ligne

#23 Le 04/01/2024, à 23:55

ujiko

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

gilles@bbb:/etc/apache2/mods-enabled$ sudo a2enmod php8.1
ERROR: Module php8.1 does not exist!

Hors ligne

#24 Le 04/01/2024, à 23:55

krodelabestiole

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

et par rapport au #20 ?

Hors ligne

#25 Le 04/01/2024, à 23:57

ujiko

Re : [RESOLU] module php8.1 qui ne veut pas s'installer sur mon upgrade

J'ai tout executé au #20, j'ai bien des warnings mais ça s'installe

Hors ligne