
Я хотел бы обновить нашу старую установку MediaWiki (v1.24) до последней версии, работающей на Debian 10 (не установленной как пакет Debian, а просто использующей архив с домашней страницы), но я просто не могу заставить работать обновление базы данных. Ни скрипт обновления CLI, ни веб-вариант.
Для скрипта на основе CLI проблема в том, что у меня есть несколько вики в LocatlSettings.php.
<?php
error_reporting( -1 );
ini_set( 'display_errors', 1 );
// Include common settings to all wikis before this line (eg. database configuration)
switch ( $_SERVER['SERVER_NAME'] ) {
case 'wiki.xyz.de':
require_once 'LocalSettings.wiki.xyz.de.php';
break;
case 'wiki.abc.de':
require_once 'LocalSettings.wiki.abc.php';
break;
default:
header( 'HTTP/1.1 404 Not Found' );
echo 'This wiki is not available. Check configuration.';
exit( 0 );
}
Как вы видите, я активировал отображение сообщений об ошибках в браузере при настройке NGINX для загрузки вики (по сути, просто используя конфигурацию для нашей текущей вики, просто изменив путь к папке новой версии вики). Если я пытаюсь получить доступ к сайту, он выдает мне эти ошибки:
Чтобы скрипт запустился, мне нужно указать ему регистр. Это должно сработать, если запустить его с "-S wiki.xyz.de", но это выдаст мне "Недопустимый адрес". Он работает с добавлением порта, например :8080, но тогда он просто сообщает мне, что он запущен и что я могу остановить его с помощью CTRL + C. Я могу перенаправить этот порт через SSH на свою локальную машину и открыть localhost:8080 в браузере, но это, очевидно, просто говорит мне, что скрипт должен быть запущен в CLI.
Я могу получить доступ к скрипту веб-обновления, передав "-S wiki.xyz.de:8080" в php и запустив его с помощью "sudo -u www-data (весь каталог принадлежит www-data:www-data, как и старая установка). Скрипт веб-обновления, похоже, работает нормально, проблема в порте 8080. Недавно я установил Wordpress, и поскольку в конфигурации nginx были некоторые ошибки, я попытался запустить скрипт установки тем же способом. Он установился, но затем каждый раз, когда я пытался открыть страницу, она перенаправлялась на url.de:8080. Так что запускать скрипт веб-обновления таким образом нецелесообразно.
Я не знаю, что еще я мог сделать. Единственное, что осталось, это ошибка в конфиге nginx для страницы, которая работала со старой MediaWiki, но не с новыми версиями. Поэтому я выложил конфиг для вас, может кто-то что-то увидит:Pastebin