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

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

    <bug>
          <bug_id>59348</bug_id>
          
          <creation_ts>2026-05-27 17:17:23 +0300</creation_ts>
          <short_desc>Строго фиксированная версия php приводит к неправильной установке</short_desc>
          <delta_ts>2026-05-27 17:17:23 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>deploy</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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="Божченко Павел Александрович">bozhchenkopa</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          <cc>cas</cc>
    
    <cc>nexxy</cc>
    
    <cc>taf</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>288427</commentid>
    <comment_count>0</comment_count>
    <who name="Божченко Павел Александрович">bozhchenkopa</who>
    <bug_when>2026-05-27 17:17:23 +0300</bug_when>
    <thetext>Версии пакетов:
deploy-0.4.4-alt1.noarch
nextcloud-33.0.2-alt1.noarch
php8.4-8.4.21-alt1.x86_64

Шаги воспроизведения:
1) Установить пакеты:
# apt-get install -y nextcloud nextcloud-apache2 deploy

1.5) Workaround для ошибки https://bugzilla.altlinux.org/59345:
# ansible-galaxy collection install ansible.mysql -p /usr/lib/python3/site-packages/ansible_collections/

2) Запустить deploy
# deploy nextcloud

3) Проверить, успешна ли установка. Например, посчитать строки в конфиге nextcloud:
# wc -l /var/www/webapps/nextcloud/config/config.php

Ожидаемый результат: nextcloud успешно развернёт
Фактический результат: 
Сообщается об успешной установке

- Play recap -
  localhost                  : ok=42   changed=23   unreachable=0    failed=0    rescued=0    ignored=0   
Deploy complete successful.

Но фактически - nextcloud не работает, конфиг-файл пустой:
# wc -l /var/www/webapps/nextcloud/config/config.php
1 /var/www/webapps/nextcloud/config/config.php

Проблема в том, что в /usr/share/deploy/vars/php строго задана версия 8.3. Пакет nextcloud тянет php8.4:
# rpm -qa | grep -E &apos;^(apache2-mod_)?php8\.[0-9]+-[0-9]&apos; | sort
apache2-mod_php8.4-8.4.21-alt1.x86_64
php8.4-8.4.21-alt1.x86_64


Предлагаю сделать автоматическое определение версии, пример (выполнить перед deploy nextcloud):

# echo &apos;&apos; &gt; /usr/share/deploy/vars/php

# cat &gt; /tmp/patch.yml &lt;&lt; &apos;EOF&apos;
  pre_tasks:
    - name: detect php version
      shell: &quot;rpm -qa apache2-mod_php\\* | grep -oP &apos;php\\K[0-9]+\\.[0-9]+&apos; | head -1&quot;
      register: php_detected
      changed_when: false
    - set_fact:
        php_version: &quot;{{ php_detected.stdout }}&quot;
EOF

# sed -i &apos;/^  gather_facts:/r /tmp/patch.yml&apos; /usr/share/deploy/nextcloud.yml</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>