访问 /index.php/Special:Specialpages MediaWiki 页面时出现致命错误

Fatal Error when accessing /index.php/Special:Specialpages MediaWiki page

我最近将我们的 MediaWiki 安装升级到版本 1.24.2

现在,当我在 http://www.myserver.com/index.php/Special:Specialpages 访问特殊页面时,出现此错误:

警告:要求(/www/local/path/to/web_directory/public_html/includes/specials/SpecialAllPages.php)[function.require]:无法打开流:没有这样的文件或目录/www/local/path/to/web_directory/public_html/includes/AutoLoader.php 第 1282 行

致命错误: require() [function.require]: 需要打开失败 '/www/local/path/to/web_directory/public_html/includes/specials/SpecialAllPages.php' (include_path='.:/usr/local/share/pear') 在第 1282 行 /www/local/path/to/web_directory/public_html/includes/AutoLoader.php

有人可以指出正确的方向来解决这个问题吗?

我已经在整个互联网上搜索了答案...

PHP版本:5.3.10

MySQL版本:5.5.31

Apache 版本:2.2.22

我发现了问题所在。 我在版本 1.21

之上安装了 v 1.24.2

由于某种原因,文件 SpecialAllPages.php 被命名为 SpecialAllpages.php,带有一个小的 'p'。

将文件重命名为 SpecialAllPages.php 后,针对名为 SpecialAllmessages.php

的文件 SpecialAllMessages.php 触发了相同的错误

同样重命名该文件后,一切又恢复正常了。

似乎 upgrading/transferring 将文件发送到您的服务器时出现错误。

看来您自己解决了您的问题,但是:您不应该在另一个版本之上更新 mediawiki 的文件。相反,您应该删除旧安装(保留您需要的文件,如 LocalSettings.php、图像/ 等等)并上传您要使用的新版本的新副本。有关详细的升级教程,请参阅 https://www.mediawiki.org/wiki/Manual:Upgrading。按照这些步骤应该可以避免下次出现此类问题:)