Компонент VisualEditor MediaWiki Parsoid, не работающий после переключения php7.0 к php5.7

Я хотел бы попросить у Вас Вашей справки с:

Из-за форума CMS phpBB в настоящее время не поддерживает> = php7.0, я должен был переключиться на php5.6 на своем сервере Ubuntu16.04 LTS. Так установил php5.6 файлы от ppa:ondrej/php и:

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

... Я переключился на php5.6.

К сожалению, это вызвало работу остановки VisualEditor моего MediaWiki. Я заставил плагин MediaWiki говорить с parsoid сервером прежде, чем переключить php, и все работало как ожидалось. Кроме того, когда я переключился назад на использование php7.0:

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

... Wiki хорошо работает еще раз, однако сообщениям с phpBB техническими возможностями как phpBBCodes и теги не удается быть отправленными. Хорошо версия php7.0 не поддерживается так, я не могу жаловаться, таким образом, я пытаюсь заставить Parsoid работать с php5.6 (который должен поддерживаться).

Ошибка, отображенная, когда:

Другая ошибка (возможные) признаки:

  • Я получил вышеупомянутые ошибки при конфигурировании VisualEditor с Parsoind на моем сервере впервые. Я решил их путем установки и cofiguring Extension:NetworkAuth на MediaWiki. При получении 500 тогда (на php7.0), прежде чем я получу его работа, я получал это предупреждающее сообщение на журнале 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>

... однако, теперь я не получаю предупреждений в журнале! Выполняя "sudo сервис parsoid состояние" это показывает "/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> &1", который, поскольку я надеюсь, означает, что это - ошибка вывода measseages к журналу.

Я попробовал:

  • сервисный перезапуск parsoid-> пошел хорошо, никакие ошибки или предупреждения
  • сервисный перезапуск apache2-> пошел хорошо, никакие ошибки или предупреждения
  • перезагрузка сервера человечности-> не помогла
  • retriving parsoid панель инструментов сервера: "завихритесь-L {адрес моего vebsite}:8142"-> это - retriving, который выполняет корректный файл-> parsoid
  • файл retriving MediaWiki API php: "завихрение-L {адрес моего vebsite} .api.php"-> это isretriving правильный файл-> MediaWiki API доступно сервером
  • как описано на MediaWiki Parsoid/Troubleshooting я пытался предоставить mediawiki текст к Parsoid вручную с "завихрением-L" и получить HTML. Это работало как ожидалось, и я получил HTML-код.

Возможная причина:

  • Я думаю, что VisualEditor не связывается с приложением для сервера Parsoid на моем сервере. Оба, кажется, работают хорошо и также настроенные хорошо. Однако после изменения php версия они остановили cominicating. Так, я думаю, Parsoid или/и VisualEditor, так или иначе связывают для использования php7.0, который теперь отключен, и создающий символьную ссылку ln-sfn правильно не сказал VisualEditor/Parsoid использовать php5.6.

Что Вы думаете? Какое-либо предложение, как решить или дальнейший тест эта проблема?

P.S. Извините за плохо форматированный рассматриваемый код, но это так или иначе повредилось... кажется, что я - проблема, в конце концов, :-D

1
задан 27 October 2016 в 16:29

1 ответ

Кажется, что я нашел решение:

Путем установки дополнения php5.6 упаковывает проблему, был разрешен:

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

я сказал бы, что проблема была в пропавших без вести php5.6-curl пакет. Я думаю, когда я протестировал функциональность Parsoid путем выполнения curl -L http://my.website.com:8142, и curl -L http://my.website.com/wiki/api.php я на самом деле использовал или другое завихрение php7.0, которое не было доступно для приложения для сервера Parsoid (теперь работающий с php5.6), таким образом, это не может полученные файлы, это должно было выполнить задачу.

Комментарии к проблеме все еще ценятся.

1
ответ дан 7 December 2019 в 15:46

Другие вопросы по тегам:

Похожие вопросы: