O componente VisualEditor do MediaWiki Parsoid não funciona depois de trocar o php7.0 para o php5.7

1

Gostaria de pedir sua ajuda com:

Por causa do fórum CMS, o phpBB não suporta atualmente > = php7.0 Eu tive que mudar para o php5.6 no meu servidor Ubuntu16.04 LTS. Então, instalei arquivos php5.6 de ppa: ondrej / php e por:

sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php

... eu mudei para o php5.6.

Infelizmente, isso fez com que o VisualEditor do MediaWiki parasse de funcionar. Eu fiz o plug-in MediaWiki falar com o servidor parsoid antes de mudar o php e tudo estava funcionando como esperado. Além disso, quando mudei de volta para o php7.0 usando:

sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php

... wiki está funcionando bem mais uma vez, no entanto posts com funcionalidades phpBB como phpBBCodes e tags não estão sendo enviados. Bem, a versão do php7.0 não é suportada, então não posso reclamar, então estou tentando fazer o Parsoid funcionar com o php5.6 (que deve ser suportado).

Erro exibido quando:

Outros erros (possíveis) de erro:

  • Eu tenho erros acima mencionados ao configurar o VisualEditor com Parsoind no meu servidor pela primeira vez. Eu os resolvi instalando e cofigurando o Extension: NetworkAuth no MediaWiki. Ao receber 500 de volta (no php7.0) antes de começar a trabalhar, recebi esta mensagem de aviso no log parsoid:

[warning] [{MY_PARSOID_CONF_PREFIX}/Hlavná_stránka] non-200 response: 401 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>401 Unauthorized</title> </head><body> <h1>Unauthorized</h1> <p>This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.</p> <hr> <address>Apache/2.4.18 (Ubuntu) Server at beta.abs4data.com Port 443</address> </body></html>

... no entanto, agora eu não recebo nenhum aviso no log! Mesmo ao executar " status parsoid do serviço sudo ", ele mostra "/ bin / sh -c /usr/bin/nodejs/usr/lib/parsoid/src/bin/server.js -c / etc / mediawiki / parsoid / server.js -c /etc/mediawiki/parsoid/settings.js > > /var/log/parsoid/parsoid.log 2 > & amp; 1 "o que, como espero, significa que está a enviar medições de erro para o log.

Eu tentei:

  • reinicialização do serviço parsoid - > foi OK, sem erros ou avisos
  • reinicialização do serviço apache2 - > foi OK, sem erros ou avisos
  • reinicialização do servidor ubuntu - > não ajudou
  • recuperando o painel do servidor parsoid: " curl -L {endereço do meu site}: 8142 " - > está a recuperar o ficheiro correcto - > parsoid está em execução
  • recuperando o arquivo php da API do MediaWiki: " curl -L {endereço do meu site} .api.php " - > é arquivo direito correto - > A API do MediaWiki é acessível pelo servidor
  • como descrito no MediaWiki Parsoid / Troubleshooting Tentei carregar manualmente o texto do mediawiki para o Parsoid com " curl -L " e obter o HTML. Estava funcionando como esperado e eu tenho código HTML.

Possível causa:

  • Acho que o VisualEditor não está se comunicando com o aplicativo do servidor Parsoid no meu servidor. Ambos parecem estar funcionando bem e também configurados bem. No entanto, depois de alterar a versão do PHP, eles pararam de entrar em contato. Então, eu acho que o Parsoid ou o VisualEditor é de alguma forma obrigado a usar o php7.0 que agora está desabilitado e a criação do sym link pelo ln -sfn não especificou corretamente o VisualEditor / Parsoid para usar o php5.6.

O que você acha? Alguma sugestão de como resolver ou testar este problema?

P.S. Desculpe por código mal formatado em questão, mas de alguma forma quebrou ... parece que eu sou o problema depois de tudo :-D

    
por Dávid Kakaš 27.10.2016 / 15:22

1 resposta

1

Parece que encontrei a solução:

Ao instalar pacotes adicionais do php5.6, o problema foi resolvido:

sudo apt-get install libxmlrpc-epi0 php5.6-curl php5.6-gd php5.6-mcrypt php5.6-xmlrpc

Eu diria que o problema estava faltando php5.6-curl package. Eu acho que quando eu testei a funcionalidade do Parsoid executando curl -L http://my.website.com:8142 e curl -L http://my.website.com/wiki/api.php na verdade eu estava usando o php7.0 ou outro curl que não estava disponível para o aplicativo Parsoid server (agora rodando com php5.6) para que ele não possa recuperar arquivos necessário para executar a tarefa.

Comentários sobre o problema ainda são apreciados.

    
por Dávid Kakaš 27.10.2016 / 18:32