升级Fedora 24 Mediawiki站点时出错

时间:2016-11-25 22:38:46

标签: php mediawiki fedora

编辑1 - 更多错误信息,如下:

我通常会重建系统而不是升级系统。我首先使用虚拟机重建我的系统作为测试。我在使用mediawiki时遇到了问题。

工作系统: Fedora 24,mediawiki 1.26.4-1 php 5.6.27-1

新系统: Fedora 25,mediawiki 1.27.1-1 php 7.0.13-1

我已按照正常流程备份/恢复之前已多次工作的数据库和文件系统,并运行了升级脚本。现在,当我拉出维基主页时,我收到了这个错误:

Exception encountered, of type "Error"
[WDi085SSXW4b8deWoT2rTgAAAAA] /wiki/ Error from line 161 of /usr/share/mediawiki/includes/session/PHPSessionHandler.php: Class 'Wikimedia\PhpSessionSerializer' not found
Backtrace:
#0 /usr/share/mediawiki/includes/session/SessionManager.php(939): MediaWiki\Session\PHPSessionHandler->setManager(MediaWiki\Session\SessionManager, CachedBagOStuff, MediaWiki\Logger\LegacyLogger)
#1 /usr/share/mediawiki/includes/session/PHPSessionHandler.php(58): MediaWiki\Session\SessionManager->setupPHPSessionHandler(MediaWiki\Session\PHPSessionHandler)
#2 /usr/share/mediawiki/includes/session/PHPSessionHandler.php(120): MediaWiki\Session\PHPSessionHandler->__construct(MediaWiki\Session\SessionManager)
#3 /usr/share/mediawiki/includes/Setup.php(741): MediaWiki\Session\PHPSessionHandler::install(MediaWiki\Session\SessionManager)
#4 /usr/share/mediawiki/includes/WebStart.php(137): require_once(string)
#5 /usr/share/mediawiki/index.php(40): require(string)
#6 {main}

任何有关对此进行故障排除的建议都将不胜感激。

编辑1:更多信息:

注意尝试在Fedora 24上升级mediawiki也会出现此问题,如下面的错误所示:

在屏幕上:

Fatal error: Class 'Wikimedia\PhpSessionSerializer' not found in /usr/share/mediawiki/includes/session/PHPSessionHandler.php on line 161

在httpd日志文件中:

[Fri Dec 02 09:34:26.160621 2016] [:error] [pid 3941] [client ::1:59474] PHP Fatal error:  Class 'Wikimedia\\PhpSessionSerializer' not found in /usr/share/mediawiki/includes/session/PHPSessionHandler.php on line 161
[Fri Dec 02 09:34:26.160666 2016] [:error] [pid 3941] [client ::1:59474] PHP Stack trace:
[Fri Dec 02 09:34:26.160675 2016] [:error] [pid 3941] [client ::1:59474] PHP   1. {main}() /usr/share/mediawiki/index.php:0
[Fri Dec 02 09:34:26.160681 2016] [:error] [pid 3941] [client ::1:59474] PHP   2. require() /usr/share/mediawiki/index.php:40
[Fri Dec 02 09:34:26.160686 2016] [:error] [pid 3941] [client ::1:59474] PHP   3. require_once() /usr/share/mediawiki/includes/WebStart.php:137
[Fri Dec 02 09:34:26.160692 2016] [:error] [pid 3941] [client ::1:59474] PHP   4. MediaWiki\\Session\\PHPSessionHandler::install() /usr/share/mediawiki/includes/Setup.php:742
[Fri Dec 02 09:34:26.160697 2016] [:error] [pid 3941] [client ::1:59474] PHP   5. MediaWiki\\Session\\PHPSessionHandler->__construct() /usr/share/mediawiki/includes/session/PHPSessionHandler.php:120
[Fri Dec 02 09:34:26.160702 2016] [:error] [pid 3941] [client ::1:59474] PHP   6. MediaWiki\\Session\\SessionManager->setupPHPSessionHandler() /usr/share/mediawiki/includes/session/PHPSessionHandler.php:58
[Fri Dec 02 09:34:26.160708 2016] [:error] [pid 3941] [client ::1:59474] PHP   7. MediaWiki\\Session\\PHPSessionHandler->setManager() /usr/share/mediawiki/includes/session/SessionManager.php:939

1 个答案:

答案 0 :(得分:1)

只有在您移动到 EXACT 相同版本的软件时,MediaWiki网站上的wiki移动说明才有效。

要在Fedora上运行wiki的移动/升级,请按照以下步骤操作:

  1. 像往常一样在旧系统上备份wiki文件系统和数据库。
  2. 在新系统上将wiki文件系统/ var / www / wiki目录复制到您的apache可访问wiki目录(即/ var / www / html / wiki)
  3. 将/ images目录从旧系统恢复到新
  4. 将旧系统上的所有插件恢复和/或重新安装到新系统上
  5. 在新系统上恢复数据库
  6. 运行维护数据库升级脚本
  7. 测试已恢复的wiki