Problemas esporádicos que salvam as edições no MediaWiki

1

Em nosso Wiki ( link MediaWiki 1.25.1, PHP 5.3.29, MySQL 5.5.44-log) temos problemas esporádicos quando salvar edições. Em intervalos irregulares, o Navegador tenta baixar o arquivo index.php em vez de confirmar as edições. Parece que páginas maiores são mais propensas a serem afetadas por esse problema.

Baixar o código fonte do PHP normalmente significa que o Apache está configurado incorretamente e não permite executar scripts nesse diretório, entretanto geralmente todos os scripts php (e especificamente o index.php do wiki) executam bem no servidor.

Estamos hospedando muitos wikis com as mesmas extensões / config, mas somente nesses erros ocorrem. A única diferença específica entre os Wikis parece ser que nosso banco de dados tem mais de 1 GB. No Apache-Log não há entradas suspeitas.

Após alguns testes, descobrimos que o erro aparece apenas com páginas que contêm um endereço de e-mail ou um link externo, como    [http://test.name] ou http://test.name No entanto, como mencionado o erro é esporádico, às vezes a página com o link salva, às vezes recebemos o erro php-Download. O problema é que só temos um pacote "hoster" do nosso provedor, o Strato, então não temos acesso direto aos módulos php e apache.

Pesquisamos há muito tempo na Internet, mas não encontrei nenhuma descrição desse problema ...

Qualquer ajuda é bem vinda!

(Esta questão é uma continuação de stackoverflow onde nos disseram para colocar a questão e não aqui na falha do servidor.)

    
por Peter B. 18.08.2015 / 15:59

2 respostas

1

Após uma longa pesquisa, encontramos o problema. O provedor (STRATO) executava um programa de segurança chamado servidor-site-segurança que varreu a varredura para usuários que inseriram as mesmas URLs repetidamente. Embora esse seja normalmente o comportamento de um spambot, isso afetou os usuários normais que editaram páginas do Wiki com links. Nós rastreamos o erro após perguntar ao provedor se um programa similar, ModSecurity , foi instalado. Depois de desativar a segurança do site do servidor por meio da interface de configuração, o problema desapareceu.

    
por 30.11.2015 / 21:40
2

É muito improvável que isso seja um problema com o PHP ou o MediaWiki. Se o Apache decidir executar um script, seja qual for o script, o Apache apenas imprimirá sua saída. O download acontece quando o Apache usa algum outro manipulador que não o PHP para .php scripts.

O que você está descrevendo (com páginas maiores falhando com mais frequência) parece que o Apache tenta tratar os arquivos .php como texto se houver um erro (como tempo limite ou falta de memória) durante a execução do script. Talvez você tenha alguma configuração estranha de manipulação de erros. loglevel traceX pode ajudar.

    
por 19.08.2015 / 20:45

Tags