php – MediaWiki不显示样式 – “内部错误”

前端之家收集整理的这篇文章主要介绍了php – MediaWiki不显示样式 – “内部错误”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚将MediaWiki安装从版本1.25.x升级到1.26.1,但现在没有显示样式信息.因此,页面显示所有文本,而不显示左侧的链接列.当我查看页面的源并单击应该加载样式的链接时,似乎有一些CSS,但文件如下所示:

/*
Internal error

Internal error

Problematic modules: {“mediawiki.sectionAnchor”:”error”,”skins.vector.styles”:”error”}
*/

当我点击页面源中的脚本链接时,可能是默认脚本,它显示了类似的消息(但没有太多实际代码):

/*
Internal error

Internal error

Problematic modules: {“startup”:”error”}
*/

从在线搜索我发现以下两页,在撰写本文时没有任何解决方案:

https://www.mediawiki.org/wiki/Topic:Sty0r6j0y9u8yute

https://www.mediawiki.org/wiki/Topic:Stvdbhcbttk5aa9d

如果重要,我正在使用的安装是在HTTPS上. $wgServer设置相应地设置为$wgServer =“//www.some-domain.com”;.图片加载得很好,浏览器调试器的网络选项卡上没有404或其他此类HTTP错误.服务器正在运行PHP 5.6.16版.

我的问题是:

(1)有没有其他人遇到过这个问题并找到了除降级PHP之外的解决方案?

(2)有谁知道将PHP升级到新的7.x系列是否能解决这个问题? (在同一台服务器上安装了一些大的wordpress,所以我还不敢尝试安装新的PHP)

更新1:虽然我不知道底层问题是什么,但显然问题是特定于默认的Vector外观.我将$wgDefaultSkin设置(在LocalSettings.PHP中)从vector更改为monobook,现在wiki显示得很好.

更新2:正如评论中所要求的那样,我尝试直接从GitHub下载Vector皮肤.我下载了最新的主分支(截至2015-12-18).不幸的是,它没有任何区别.删除文件并复制新(或相同?)文件并将设置更改回向量后,问题又回来了.

更新3:为了完整起见,我尝试安装Vector的wmf / 1.27.0-wmf.9分支,但它没有任何区别.我甚至尝试重新启动Web服务器以确保它不是缓存问题.

更新4:我尝试清除服务器范围的PHP缓存,但没有区别.然后我尝试启用$wgResourceLoaderDebug选项.虽然此选项无法解决加载问题,但我认为它可以为实际调试皮肤的人提供更好的细节.启用此选项后,页面源将显示5个单独的样式表条目,其中只有两个获得内部错误.仍然只有一个脚本条目,它仍然会收到错误.

按照Froggiz的建议启用完整的MediaWiki调试后,我发现了一些特定的问题,其中一个是Vector无法加载的实际原因.问题和解决方案如下:

(1)$WgCacheDirectory在LocalSettings.PHP中被注释掉了.虽然MonoBook皮肤似乎并不关心这种情况,但Less.PHP会在没有缓存文件夹可写的情况下获得异常;显然这个模块对于Vector皮肤是必需的.我最终设置缓存设置如下:

$wgCacheDirectory = “$IP/cache”; // Make sure this folder is writable;

(2)虽然不是主要问题的原因,但预计有四个文件显然未包含在标准的MediaWiki版本1.26.1包中.实际上,它是一个缺少的文件的副本:en-gb.json.必须创建此文件并将其放置在以下位置:

/resources/lib/oojs-ui/i18n

/skins/CologneBlue/i18n

/skins/Modern/i18n

/skins/Vector/i18n

虽然$WgLanguageCode的LocalSettings.PHP中的注释表示从./languages/Names.PHP中选择语言代码,但语言代码必须在外观的i18n文件夹中具有相应的文件.

原文链接:https://www.f2er.com/php/139175.html

猜你在找的PHP相关文章