Bug 53200 - Дважды подключаются расширения mysqlnd и openssl
Summary: Дважды подключаются расширения mysqlnd и openssl
Status: CLOSED FIXED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: php8.2 (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Anton Farygin
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-02-22 07:37 MSK by Анатолий Кирсанов
Modified: 2025-03-18 18:19 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Анатолий Кирсанов 2025-02-22 07:37:56 MSK
Я нашел в двух SAPI (потому что ими и пользуюсь).

По листингам папок видно, что есть по два файла для каждого расширения - 01_mysqlnd.ini и 02_mysqlnd.ini, 01_openssl.ini и openssl.ini.

Установлены:

# rpm -qa | grep php8.2
php8.2-openssl-8.2.27-alt1.x86_64
php8.2-opcache-8.2.27-alt1.3.x86_64
php8.2-libs-8.2.27-alt1.x86_64
php8.2-intl-8.2.27-alt1.x86_64
php8.2-pdo_sqlite-8.2.27-alt1.x86_64
php8.2-zip-8.2.27-alt1.x86_64
php8.2-exif-8.2.27-alt1.x86_64
php8.2-mysqlnd-mysqli-8.2.27-alt1.1.x86_64
php8.2-mbstring-8.2.27-alt1.x86_64
php8.2-pdo-8.2.27-alt1.x86_64
php8.2-mysqlnd-8.2.27-alt1.x86_64
php8.2-fileinfo-8.2.27-alt1.x86_64
php8.2-cgi-8.2.27-alt1.x86_64
php8.2-mcrypt-1.0.4-alt3.27.x86_64
php8.2-imagick-3.7.0-alt1.27.x86_64
php8.2-8.2.27-alt1.x86_64
php8.2-pdo_mysql-8.2.27-alt1.x86_64
php8.2-gd-8.2.27-alt1.x86_64
php8.2-curl-8.2.27-alt1.x86_64

# ls -l /etc/php/8.2/cli/php.d
итого 76
-rw-r--r-- 1 root root   21 фев 20 19:08 01_mysqlnd.ini
-rw-r--r-- 1 root root   21 фев 22 02:01 01_openssl.ini
-rw-r--r-- 1 root root   21 фев 22 02:01 02_mysqlnd.ini
-rw-r--r-- 1 root root   18 фев 22 02:01 curl.ini
-rw-r--r-- 1 root root  588 фев 22 02:01 exif.ini
-rw-r--r-- 1 root root   22 фев 22 02:01 fileinfo.ini
-rw-r--r-- 1 root root   16 фев 22 02:01 gd2.ini
-rw-r--r-- 1 root root   22 фев 22 02:01 imagick.ini
-rw-r--r-- 1 root root   19 фев 22 02:01 intl.ini
-rw-r--r-- 1 root root 1304 фев 22 02:01 mbstring.ini
-rw-r--r-- 1 root root  387 фев 22 02:01 mcrypt.ini
-rw-r--r-- 1 root root 1845 фев 22 02:01 mysqli.ini
-rw-r--r-- 1 root root 8091 фев 22 02:01 opcache.ini
-rw-r--r-- 1 root root   21 фев 20 19:08 openssl.ini
-rw-r--r-- 1 root root  215 фев 22 02:01 pdo.ini
-rw-r--r-- 1 root root  344 фев 22 02:01 pdo_mysql.ini
-rw-r--r-- 1 root root   25 фев 22 02:01 pdo_sqlite.ini
-rw-r--r-- 1 root root   17 фев 22 02:01 zip.ini

# ls -l /etc/php/8.2/cgi-fcgi/php.d/
итого 80
-rw-r--r-- 1 root root   21 июл  3  2024 01_mysqlnd.ini
-rw-r--r-- 1 root root   21 фев 22 02:01 01_openssl.ini
-rw-r--r-- 1 root root   21 фев 22 02:01 02_mysqlnd.ini
-rw-r--r-- 1 root root   18 фев 22 02:01 curl.ini
-rw-r--r-- 1 root root  588 фев 22 02:01 exif.ini
-rw-r--r-- 1 root root   22 фев 22 02:01 fileinfo.ini
-rw-r--r-- 1 root root   16 фев 22 02:01 gd2.ini
-rw-r--r-- 1 root root   22 фев 22 02:01 imagick.ini
-rw-r--r-- 1 root root   19 фев 22 02:01 intl.ini
-rw-r--r-- 1 root root 1304 фев 22 02:01 mbstring.ini
-rw-r--r-- 1 root root  387 фев 22 02:01 mcrypt.ini
-rw-r--r-- 1 root root 1845 фев 22 02:01 mysqli.ini
-rw-r--r-- 1 root root 8091 фев 22 02:01 opcache.ini
-rw-r--r-- 1 root root   21 июл  3  2024 openssl.ini
-rw-r--r-- 1 root root  215 фев 22 02:01 pdo.ini
-rw-r--r-- 1 root root  344 фев 22 02:01 pdo_mysql.ini
-rw-r--r-- 1 root root   25 фев 22 02:01 pdo_sqlite.ini
-rw-r--r-- 1 root root   17 фев 22 02:01 zip.ini

В 8.0 файлы также называются удивительно, но на каждое расширение по одному.
Comment 1 Анатолий Кирсанов 2025-02-22 07:41:27 MSK
Это явно результат обновления с прошлой версии до 8.2.27.
Не было до обновления такой болячки.
Comment 2 Osmolovskaya Anastasia 2025-03-06 21:36:25 MSK
Добрый день!

На чистотой системе воспроизвести ошибку не удалось. 

Не могли бы вы описать дополнительные шаги для воспроизведения данного поведения и приложить вывод команд:  
$ cat /etc/os-release
$ apt-repo
Comment 3 Анатолий Кирсанов 2025-03-07 03:48:39 MSK
(Ответ для Osmolovskaya Anastasia на комментарий #2)
> Добрый день!
> 
> На чистотой системе воспроизвести ошибку не удалось. 

Думаю, для этого нужно пройти тот же путь. 
Я обновлялся с php 8.2.20 до 8.2.27.
Думаю, чтобы повторить ситуацию, нужно ставить древний образ и проводить обновление на нем.

Судя по количеству мусорных mysqlnd.ini, я проводил несколько обновлений. Но можно попробовать проверить только последнее.

> Не могли бы вы описать дополнительные шаги для воспроизведения данного
> поведения и приложить вывод команд:  
> $ cat /etc/os-release
> $ apt-repo

# cat /etc/os-release
NAME="starter kit"
VERSION="10"
ID=altlinux
VERSION_ID=10
PRETTY_NAME="ALT Starterkit 10 (Hypericum)"
ANSI_COLOR="1;33"
CPE_NAME="cpe:/o:alt:starterkit:10"
BUILD_ID="starter kit p10 (Hypericum)"
ALT_BRANCH_ID="p10"
HOME_URL="http://en.altlinux.org/starterkits"
BUG_REPORT_URL="https://bugs.altlinux.org/"
LOGO=altlinux

# apt-repo
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/noarch classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64-i586 classic
Comment 4 Anton Farygin 2025-03-07 09:59:55 MSK
Да, просто удалите файл 
rm -f /etc/php/8.2/*/php.d/01_mysqlnd.ini
и openssl, не принадлежащий к пакету.

Файлы переименовались, но т.к. они генераты - не были удалены при обновлении. Я в след. сборках данных пакетов сделаю автоматическое удаление старых файлов.

Ничего критичного в данном случае не произойдёт, т.к. файлы динаковые и номер влияет только на порядок загрузки модулей.
Comment 5 Anton Farygin 2025-03-16 12:31:36 MSK
исправление на пути в p10
https://packages.altlinux.org/ru/tasks/377999/
Comment 6 Anton Farygin 2025-03-18 18:19:17 MSK
исправление будет завтра доступно в репозитории