
Eu gostaria de atualizar nossa antiga instalação do MediaWiki (v1.24) para a versão mais recente, rodando no Debian 10 (não instalado como pacote Debian, apenas usando o arquivo da página inicial), mas simplesmente não consigo atualizar o banco de dados trabalhar. Nem o script de atualização da CLI nem a variante da web.
Para o script baseado em CLI, o problema é que tenho vários wikis em 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 );
}
Como você pode ver, ativei mensagens de erro para serem exibidas no navegador ao configurar o NGINX para carregar o wiki (basicamente apenas usando a configuração do nosso wiki atual, apenas alterando o caminho para a pasta da nova versão do Wiki). Se eu tentar acessar o site, recebo esses erros:
Para que o script seja executado, tenho que informar qual caso ele deve usar. Isso deve funcionar executando-o com "-S wiki.xyz.de", mas isso me dá "Endereço inválido". Funciona adicionando uma porta, como: 8080, mas depois está apenas me dizendo que está em execução e que posso interrompê-lo com CTRL + C. Posso encaminhar essa porta via SSH para minha máquina local e abrir localhost: 8080 no navegador , mas isso obviamente apenas me diz que o script deve ser executado na CLI.
Posso acessar o script de atualização da web passando "-S wiki.xyz.de:8080" para php e executando-o com "sudo -u www-data (todo o diretório pertence a www-data:www-data como é o instalação antiga). O script de atualização da web parece estar funcionando bem, o problema é a porta 8080. Instalei recentemente o Wordpress e como a configuração do nginx apresentava alguns erros, tentei executar o script de instalação da mesma maneira, mas sempre o fazia. tente abrir a página que é redirecionada para url.de:8080. Portanto, não é prático executar o script de atualização da web dessa maneira.
Não sei o que mais eu poderia fazer. A única coisa possível poderia ser um erro na configuração do nginx para a página, que funcionava com o antigo MediaWiki, mas não com versões mais recentes. Então carreguei a configuração para você, talvez alguém veja algo:Pastebin