升级 Fedora 24 Mediawiki 站点时出错
Error upgrading Fedora 24 Mediawiki site
编辑 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
我已经按照正常流程backup/restore之前多次运行的数据库和文件系统,以及运行升级脚本。但是现在,当我打开 wiki 主页时,我得到了这个错误:
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
MediaWiki 站点上的 wiki 移动说明仅在您从和移动到 EXACT 相同版本的软件时才有效。
要在 Fedora 上创建一个 move/upgrade wiki 运行,请按照以下步骤操作:
- 像往常一样在旧系统上备份 wiki 文件系统和数据库。
- 在新系统上,将 wiki 文件系统 /var/www/wiki 目录复制到您的 apache 可访问 wiki 目录(即 /var/www/html/wiki)
- 将 /images 目录从旧系统恢复到新系统
- 恢复 and/or 将旧系统上的任何插件重新安装到新系统上
- 在新系统上恢复数据库
- 运行维护数据库升级脚本
- 测试恢复的维基
编辑 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
我已经按照正常流程backup/restore之前多次运行的数据库和文件系统,以及运行升级脚本。但是现在,当我打开 wiki 主页时,我得到了这个错误:
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
MediaWiki 站点上的 wiki 移动说明仅在您从和移动到 EXACT 相同版本的软件时才有效。
要在 Fedora 上创建一个 move/upgrade wiki 运行,请按照以下步骤操作:
- 像往常一样在旧系统上备份 wiki 文件系统和数据库。
- 在新系统上,将 wiki 文件系统 /var/www/wiki 目录复制到您的 apache 可访问 wiki 目录(即 /var/www/html/wiki)
- 将 /images 目录从旧系统恢复到新系统
- 恢复 and/or 将旧系统上的任何插件重新安装到新系统上
- 在新系统上恢复数据库
- 运行维护数据库升级脚本
- 测试恢复的维基