php – MediaWiki不显示样式 – “内部错误”
我刚刚将MediaWiki安装从版本1.25.x升级到1.26.1,但现在没有显示样式信息.因此,页面显示所有文本,而不显示左侧的链接列.当我查看页面的源并单击应该加载样式的链接时,似乎有一些CSS,但文件如下所示:
当我点击页面源中的脚本链接时,可能是默认脚本,它显示了类似的消息(但没有太多实际代码):
从在线搜索我发现以下两页,在撰写本文时没有任何解决方案: 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皮肤是必需的.我最终设置缓存设置如下:
(2)虽然不是主要问题的原因,但预计有四个文件显然未包含在标准的MediaWiki版本1.26.1包中.实际上,它是一个缺少的文件的副本:en-gb.json.必须创建此文件并将其放置在以下位置:
虽然$WgLanguageCode的LocalSettings.php中的注释表示从./languages/Names.php中选择语言代码,但语言代码必须在外观的i18n文件夹中具有相应的文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |