Bug 51249

Summary: Ошибка перезагрузки конфигурации mediawiki для apache при установке расширений
Product: Branch p10 Reporter: Белая Алёна <belayaav>
Component: mediawikiAssignee: Vitaly Lipatov <lav>
Status: NEW --- QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: rider
Version: не указана   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
debug.log none

Description Белая Алёна 2024-08-22 16:41:22 MSK
Created attachment 16682 [details]
debug.log

Стенд:
Alt Server 10.2 x86_64 (office)

Версии пакетов:
mediawiki-php8.2-1.40.1-alt2.noarch
mediawiki-1.40.1-alt2.noarch
mediawiki-apache2-1.40.1-alt2.noarch
apache2-mod_php8.2-8.2.20-alt1.x86_64
apache2-2.4.62-alt1.x86_64

Шаги воспроизведения: 
1. Установить mediawiki:
	а. Установить и настроить базу данных:
	# apt-get install mariadb-server
	# systemctl enable --now mysqld
	# mysqladmin -u root password '1'
	# mysql -u root -p1 -Be "create user 'mediawiki'@'localhost' identified by 'mediawikipass';
	create database mediawiki default character set utf8 collate utf8_unicode_ci;
	grant all privileges on mediawiki.* to mediawiki@localhost;
	FLUSH PRIVILEGES;"
	
	б. Установить пакеты
	# apt-get install mediawiki mediawiki-apache2 mediawiki-mysql mediawiki-php8.2 apache2-mod_php8.2
	
	в. Активировать конфигурацию mediawiki для apache:
	# sed -i '/ServerName/s/ServerName.*/ServerName\tmediawiki.test.alt/' /etc/httpd2/conf/sites-available/mediawiki.conf
	# sed -i -e 's/memory_limit = 128M/memory_limit = 512M/g' /etc/php/8.2/apache2-mod_php/php.ini
	# a2enmod mod_php8.2; a2dismod mod_php8.1
	# a2ensite mediawiki
	# a2dissite 000-default_https; a2dissite 000-default
	# systemctl restart httpd2 && sleep 5; systemctl status httpd2
	
	г. В браузере открыть ссылку http://mediawiki.test.alt/, настроить параметры баз данных и пользователя, и закончить установку.
	
2. Установить любое расширение, например: 
# apt-get install mediawiki-extensions-ConfirmAccounts 
или
# apt-get install mediawiki-extensions-RandomPages

3. Обновить страницу mediawiki

Результат: некорректно перезагружается конфигурация mediawiki для httpd2, из-за чего зайти на mediawiki нельзя: 
"Объект не найден!

Запрашиваемый ресурс не найден. Если Вы ввели адрес данного ресурса вручную, пожалуйста, удостовертесь, что в написании адреса нет ошибок.

Если Вы считаете, что это ошибка сервера, пожалуйста, сообщите об этом веб-мастеру.
Error 404
mediawiki.test.alt
Apache/2.4.62 (Unix) PHP/8.2.20 OpenSSL/1.1.1w"

Ожидаемый результат: установка расширений не приводит к "поломке" конфигурации

Дополнительно: 
1. Ошибка не воспроизводится в Sisyphus

2. Если заново активировать конфигурацию для mediawiki:
	# a2enmod mod_php8.2; a2dismod mod_php8.1
	# a2ensite mediawiki
	# a2dissite 000-default_https; a2dissite 000-default
	# systemctl restart httpd2 && sleep 5; systemctl status httpd2
то mediawiki успешно запускается и при последующей установке расширений проблемы не воспроизводится. 

Если компонент определен неправильно, прошу перевесить.
Comment 1 Anton Farygin 2024-08-22 17:37:37 MSK
да, php тут явно не при чём.