<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>53200</bug_id>
          
          <creation_ts>2025-02-22 07:37:56 +0300</creation_ts>
          <short_desc>Дважды подключаются расширения mysqlnd и openssl</short_desc>
          <delta_ts>2025-03-18 18:19:17 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p10</product>
          <component>php8.2</component>
          <version>не указана</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Анатолий Кирсанов">kiav1976</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>osmolovskayaaa</cc>
    
    <cc>rider</cc>
          
          <qa_contact name="qa-p10@altlinux.org">qa-p10</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>259787</commentid>
    <comment_count>0</comment_count>
    <who name="Анатолий Кирсанов">kiav1976</who>
    <bug_when>2025-02-22 07:37:56 +0300</bug_when>
    <thetext>Я нашел в двух 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 файлы также называются удивительно, но на каждое расширение по одному.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259788</commentid>
    <comment_count>1</comment_count>
    <who name="Анатолий Кирсанов">kiav1976</who>
    <bug_when>2025-02-22 07:41:27 +0300</bug_when>
    <thetext>Это явно результат обновления с прошлой версии до 8.2.27.
Не было до обновления такой болячки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260577</commentid>
    <comment_count>2</comment_count>
    <who name="Osmolovskaya Anastasia">osmolovskayaaa</who>
    <bug_when>2025-03-06 21:36:25 +0300</bug_when>
    <thetext>Добрый день!

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

Не могли бы вы описать дополнительные шаги для воспроизведения данного поведения и приложить вывод команд:  
$ cat /etc/os-release
$ apt-repo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260583</commentid>
    <comment_count>3</comment_count>
    <who name="Анатолий Кирсанов">kiav1976</who>
    <bug_when>2025-03-07 03:48:39 +0300</bug_when>
    <thetext>(Ответ для Osmolovskaya Anastasia на комментарий #2)
&gt; Добрый день!
&gt; 
&gt; На чистотой системе воспроизвести ошибку не удалось. 

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

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

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

# cat /etc/os-release
NAME=&quot;starter kit&quot;
VERSION=&quot;10&quot;
ID=altlinux
VERSION_ID=10
PRETTY_NAME=&quot;ALT Starterkit 10 (Hypericum)&quot;
ANSI_COLOR=&quot;1;33&quot;
CPE_NAME=&quot;cpe:/o:alt:starterkit:10&quot;
BUILD_ID=&quot;starter kit p10 (Hypericum)&quot;
ALT_BRANCH_ID=&quot;p10&quot;
HOME_URL=&quot;http://en.altlinux.org/starterkits&quot;
BUG_REPORT_URL=&quot;https://bugs.altlinux.org/&quot;
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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260600</commentid>
    <comment_count>4</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2025-03-07 09:59:55 +0300</bug_when>
    <thetext>Да, просто удалите файл 
rm -f /etc/php/8.2/*/php.d/01_mysqlnd.ini
и openssl, не принадлежащий к пакету.

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

Ничего критичного в данном случае не произойдёт, т.к. файлы динаковые и номер влияет только на порядок загрузки модулей.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261107</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2025-03-16 12:31:36 +0300</bug_when>
    <thetext>исправление на пути в p10
https://packages.altlinux.org/ru/tasks/377999/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261341</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2025-03-18 18:19:17 +0300</bug_when>
    <thetext>исправление будет завтра доступно в репозитории</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>