Bug 42813 - Сбой при выполнении /etc/firsttime.d/80-office-server-mediawiki
Summary: Сбой при выполнении /etc/firsttime.d/80-office-server-mediawiki
Status: NEW
Alias: None
Product: Branch p10
Classification: Unclassified
Component: mediawiki (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
: 42665 (view as bug list)
Depends on:
Blocks:
 
Reported: 2022-05-20 13:11 MSK by jqt4
Modified: 2023-04-05 14:32 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 jqt4 2022-05-20 13:11:47 MSK
Образ http://ftp.altlinux.org/pub/beta/server/x86_64/alt-server-10.1-beta2-x86_64.iso
устанавливается с настройками по умолчанию на Intel Nuc или в Virtualbox.

Если включить отладку:

 deploy -d mediawiki ||:

то в /root/.install-log/office-server-deploy.log выдаются сообщения об ошибке:

generate configuration by install script from mediawiki...
  localhost failed: {
    "changed": true,
    "cmd": "php /usr/share/mediawiki/maintenance/install.php    --pass \"$(pwgen 16 1)\"    --dbname \"wikidb\"    --dbuser \"wikiuser\"    --dbpass \"Ezaiphoe8ahrien3\"    --scriptpath \"/wiki\"    --with-extensions    --lang \"ru\"    \
"Wiki\" \"WikiSysop\"\n",
    "delta": "0:00:00.964768",
    "end": "2022-05-19 19:13:34.813533",
    "msg": "non-zero return code",
    "rc": 1,
    "start": "2022-05-19 19:13:33.848765",
    "stderr": "Exception from line 174 of /usr/share/mediawiki/includes/registration/ExtensionRegistry.php: Unable to open file /usr/share/mediawiki/extensions/LdapAuthentication/extension.json: filemtime(): stat failed for /usr/share/med
iawiki/extensions/LdapAuthentication/extension.json\n#0 /usr/share/mediawiki/includes/GlobalFunctions.php(52): ExtensionRegistry->queue('/usr/share/medi...')\n#1 /usr/share/mediawiki/extensions/LdapAuthentication/LdapAuthentication.php(55
): wfLoadExtension('LdapAuthenticat...')\n#2 /usr/share/mediawiki/includes/installer/Installer.php(1584): require_once('/usr/share/medi...')\n#3 /usr/share/mediawiki/includes/installer/Installer.php(1553): Installer->includeExtensionFiles
(Array)\n#4 /usr/share/mediawiki/includes/installer/Installer.php(1515): Installer->getAutoExtensionLegacyHooks()\n#5 /usr/share/mediawiki/includes/installer/Installer.php(1714): Installer->includeExtensions(Object(MysqlInstaller))\n#6 /u
sr/share/mediawiki/includes/installer/CliInstaller.php(211): Installer->performInstallation(Array, Array)\n#7 /usr/share/mediawiki/maintenance/install.php(142): CliInstaller->execute()\n#8 /usr/share/mediawiki/maintenance/doMaintenance.ph
p(108): CommandLineInstaller->execute()\n#9 /usr/share/mediawiki/maintenance/install.php(203): require_once('/usr/share/medi...')\n#10 {main}",
    "stderr_lines": [
        "Exception from line 174 of /usr/share/mediawiki/includes/registration/ExtensionRegistry.php: Unable to open file /usr/share/mediawiki/extensions/LdapAuthentication/extension.json: filemtime(): stat failed for /usr/share/mediawiki
/extensions/LdapAuthentication/extension.json",
        "#0 /usr/share/mediawiki/includes/GlobalFunctions.php(52): ExtensionRegistry->queue('/usr/share/medi...')",
        "#1 /usr/share/mediawiki/extensions/LdapAuthentication/LdapAuthentication.php(55): wfLoadExtension('LdapAuthenticat...')",
        "#2 /usr/share/mediawiki/includes/installer/Installer.php(1584): require_once('/usr/share/medi...')",
        "#3 /usr/share/mediawiki/includes/installer/Installer.php(1553): Installer->includeExtensionFiles(Array)",
        "#4 /usr/share/mediawiki/includes/installer/Installer.php(1515): Installer->getAutoExtensionLegacyHooks()",
        "#5 /usr/share/mediawiki/includes/installer/Installer.php(1714): Installer->includeExtensions(Object(MysqlInstaller))",
        "#6 /usr/share/mediawiki/includes/installer/CliInstaller.php(211): Installer->performInstallation(Array, Array)",
        "#7 /usr/share/mediawiki/maintenance/install.php(142): CliInstaller->execute()",
        "#8 /usr/share/mediawiki/maintenance/doMaintenance.php(108): CommandLineInstaller->execute()",
        "#9 /usr/share/mediawiki/maintenance/install.php(203): require_once('/usr/share/medi...')",
        "#10 {main}"
    ],
    "stdout": "Установленная версия PHP: 7.4.28.\nОбнаружен ImageMagick: /usr/bin/convert. Возможно отображение миниатюр изображений, если вы разрешите закачки файлов.\nНайдена система контроля версий Git: /usr/bin/git.\nИспользуется имя
сервера «http://localhost».\nИспользуется URL сервера \"http://localhost/wiki\".\nПредупреждение: каталог для загрузки по умолчанию ( /usr/share/mediawiki/images/ ) не проверялся на уязвимости на выполнение произвольного сценария во время
 установки CLI.\nБудет использовано PHP intl расширение для нормализации Юникода.\nПроверка внешней среды была успешно проведена. Вы можете установить MediaWiki.\nВ том числе расширения",
    "stdout_lines": [
        "Установленная версия PHP: 7.4.28.",
        "Обнаружен ImageMagick: /usr/bin/convert. Возможно отображение миниатюр изображений, если вы разрешите закачки файлов.",
        "Найдена система контроля версий Git: /usr/bin/git.",
        "Используется имя сервера «http://localhost».",
        "Используется URL сервера \"http://localhost/wiki\".",
        "Предупреждение: каталог для загрузки по умолчанию ( /usr/share/mediawiki/images/ ) не проверялся на уязвимости на выполнение произвольного сценария во время установки CLI.",
        "Будет использовано PHP intl расширение для нормализации Юникода.",
        "Проверка внешней среды была успешно проведена. Вы можете установить MediaWiki.",
        "В том числе расширения"
    ]
}
Comment 1 Elena Mishina 2022-07-15 14:25:04 MSK
*** Bug 42665 has been marked as a duplicate of this bug. ***
Comment 2 Elena Mishina 2022-07-18 14:40:29 MSK
В "Альт Образование"  (http://beta.altlinux.org/education/x86_64/alt-education-10.1beta-20220524-x86_64.iso) вики успешно разворачивается при установке дистрибутива.

В списке пакетов "Альт Сервер" есть след. пакеты, которые отсутствуют в Образовании:
mediawiki-extensions-ldapauthentication-2.2.0-alt1_1.noarch
mediawiki-extensions-PdfHandler-1.37.1-alt1.noarch

Если в "Альт Сервер" удалить пакет mediawiki-extensions-ldapauthentication, то вики успешно разворачивается (deploy mediawiki -> Deploy complete successful)
Comment 3 Pavel Shilov 2023-04-05 14:13:11 MSK
Произвел тестирование на платформе обновленной до Сизифа:
* p10-server-10.1-x86-64

Версия пакетов:
* deploy-0.3.9-alt1
* mediawiki-1.37.2-alt1

Шаги воспроизведения:
1. Установить deploy
# apt-get install deploy
2. Проверить версии установленных пакетов и модулей php:
# rpm -qa | grep php
(пакета и модулей php, не установлено)
3. Запустить deploy mediawiki в режиме отладки:
# deploy -d mediawiki ||:

Проверялось на Sisyphus, ошибка не воспроизвелась.

Фактический результат:
выводится ошибка:
generate configuration by install script from mediawiki...
  localhost failed: {
    "changed": true,
    "cmd": "php /usr/share/mediawiki/maintenance/install.php    --pass \"$(pwgen 16 1)\"    --dbname \"wikidb\"    --dbuser \"wikiuser\"    --dbpass \"so3Xe5xeiJohTei9\"    --scriptpath \"/wiki\"    --with-extensions    --lang \"ru\"    \"Wiki\" \"WikiSysop\"\n",
    "delta": "0:00:00.122083",
    "end": "2023-04-05 11:35:39.393396",
    "msg": "non-zero return code",
    "rc": 1,
    "start": "2023-04-05 11:35:39.271313",
    "stderr": "",
    "stderr_lines": [],
    "stdout": "Error: Missing one or more required components of PHP.\nYou are missing a required extension to PHP that MediaWiki needs.\nPlease install:\n * mbstring <https://www.php.net/mbstring>\n * fileinfo <https://www.php.net/fileinfo>\n * intl <https://www.php.net/intl>",
    "stdout_lines": [
        "Error: Missing one or more required components of PHP.",
        "You are missing a required extension to PHP that MediaWiki needs.",
        "Please install:",
        " * mbstring <https://www.php.net/mbstring>",
        " * fileinfo <https://www.php.net/fileinfo>",
        " * intl <https://www.php.net/intl>"
    ]
}

Устанавливаются модули php7:

# rpm -qa | grep php
php8.0-8.0.28-alt1.x86_64
php7-mysqlnd-mysqli-7.4.33-alt1.1.x86_64
php7-fileinfo-7.4.33-alt1.x86_64
php7-opcache-7.4.33-alt1.2.x86_64
php7-7.4.33-alt1.x86_64
php-base-2.7-alt3.x86_64
php7-xmlreader-7.4.33-alt1.x86_64
php7-mcrypt-1.0.4-alt3.33.x86_64
php8.0-libs-8.0.28-alt1.x86_64
php7-mysqlnd-7.4.33-alt1.x86_64
php7-apcu-5.1.21-alt1.33.x86_64
php7-mbstring-7.4.33-alt1.x86_64
php7-gd-7.4.33-alt1.x86_64
php7-libs-7.4.33-alt1.x86_64
php7-intl-7.4.33-alt1.x86_64
apache2-mod_php7-7.4.33-alt1.x86_64
apache2-mod_php8.0-8.0.28-alt1.x86_64
php7-openssl-7.4.33-alt1.x86_64


Ожидаемый результат:
Установка mediawiki проходит без ошибок.
Comment 4 Pavel Shilov 2023-04-05 14:32:56 MSK
Не так написал. 

Произвел тестирование на платформе alt-server-10.1-x86-64 обновленной до p10

Версии пакетов:
* deploy-0.3.9-alt1
* mediawiki-1.37.2-alt1

Ошибка воспроизводится. (лог установки и устанавливаемые пакеты в комментарии №3) 

На платформе alt-server-10.1-x86-64 обновленной до Sisyphus
Версии пакетов: 
* deploy-0.3.9-alt1
* mediawiki-1.39.0-alt3 

Ошибка не воспроизводится.