/*
Internal errorInternal error
Problematic modules: {“mediawiki.sectionAnchor”:”error”,”skins.vector.styles”:”error”}
*/
当我点击页面源中的脚本链接时,可能是默认脚本,它显示了类似的消息(但没有太多实际代码):
/*
Internal errorInternal 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个单独的样式表条目,其中只有两个获得内部错误.仍然只有一个脚本条目,它仍然会收到错误.
(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文件夹中具有相应的文件.