首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MediaWiki的VisualEditor组件Parsoid在将php7.0切换到php5.7后无法工作

MediaWiki的VisualEditor组件Parsoid在将php7.0切换到php5.7后无法工作
EN

Ask Ubuntu用户
提问于 2016-10-27 13:22:29
回答 1查看 1.1K关注 0票数 1

我想请你帮助:

由于论坛CMS phpBB目前不支持>= php7.0,我不得不在我的Ubuntu16.04LTS服务器上切换到php5.6。因此从ppa:ondrej/php安装了php5.6文件,并通过:

代码语言:javascript
复制
sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php

..。我换成了php5.6。

不幸的是,这导致了我的MediaWiki的VisualEditor停止工作。在切换php之前,我与parsoid服务器进行了MediaWiki插件对话,一切都如愿以偿。另外,当我使用以下方法切换回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一起工作(应该支持这个版本)。

错误显示时:

其他错误(可确认) simptoms:

  • 在第一次使用Parsoind在我的服务器上配置VisualEditor时,我遇到了上述错误。我通过安装和配置扩展: MediaWiki上的NetworkAuth来解决这些问题。当我得到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 service parsoid状态“时,也会显示"/bin/sh -c /usr/bin/nodejs /usr/lib/parsoid/src/bin/server.js -c /etc/mediawiki/parsoid/parsoid/server.js -c /etc/mediawiki/parsoid/sets.js >> /var/ log /parsoid/parsoid.log 2>&1”,我希望这意味着向日志输出错误度量。

我试过:

  • parsoid服务重新启动->运行良好,没有错误或警告
  • apache2服务重新启动->运行良好,没有错误或警告
  • ubuntu服务器重新启动->没有帮助
  • 检索parsoid服务器仪表板:"curl -L {address of my vebsite}:8142“->它正在检索正确的文件-> parsoid正在运行
  • 检索MediaWiki API php文件:"curl -L {address of my vebsite}.api.php“-> ->正在检索右文件-> MediaWiki API可被服务器访问
  • 正如在MediaWiki Parsoid /故障排除中所描述的那样,我尝试用"curl -L“手动将mediawiki文本添加到Parsoid并获取-L。它正常工作,我得到了HTML代码。

可能的原因:

  • 我认为VisualEditor并没有与我服务器上的Parsoid服务器应用程序相结合。两者似乎运行良好,配置也很好。但是,在更改了php版本之后,它们就停止了使用。因此,我认为Parsoid或/和VisualEditor以某种方式绑定到使用php7.0,而php7.0现在已被禁用,并且通过ln -sfn创建sym链接没有正确地告诉VisualEditor/Parsoid使用php5.6。

,你觉得呢?对如何解决或进一步测试这个问题有什么建议吗?

抱歉,错误的代码,但不知怎么坏了.看来我毕竟是个问题-D

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2016-10-27 16:32:23

看来我找到了解决办法:

通过安装附加的php5.6软件包,问题得到了解决:

代码语言:javascript
复制
sudo apt-get install libxmlrpc-epi0 php5.6-curl php5.6-gd php5.6-mcrypt php5.6-xmlrpc

我想说的是,问题在于缺少php5.6-curl包。我想,当我通过执行curl -L http://my.website.com:8142curl -L http://my.website.com/wiki/api.php来测试Parsoid的功能时,我实际上使用的是php7.0's或其他无法用于Parsoid服务器应用程序(现在使用php5.6运行)的卷曲,因此它无法检索执行任务所需的文件。

对这一问题的评论仍然值得赞赏。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/842420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档