Pimcore 5:从 4.6.2 升级到 5.0 后卡在维护模式

Posted

技术标签:

【中文标题】Pimcore 5:从 4.6.2 升级到 5.0 后卡在维护模式【英文标题】:Pimcore 5: stuck in maintenance mode after upgrade from 4.6.2 to 5.0 【发布时间】:2018-03-14 11:18:07 【问题描述】:

我正在尝试将网站从 Pimcore 4.6 升级到 5.0。我已尽我所能遵循migration guide 中的步骤。

系统似乎卡在Maintenance mode,与以前的版本不同,我找不到要删除的文件maintenance.php,无法访问管理界面并且日志中没有消息。

我尝试按照代码路径进行操作。前端控制器web/app.php被调用,pimcore/config/kernel.php中如下代码:

$kernel = new AppKernel(Config::getEnvironment(), $debug);
Pimcore::setKernel($kernel);
$kernel->boot();

这是我走到死胡同的地方,我找不到 setKernel(),也许它是一个魔法二传手?我该怎么做才能调试这种情况?

【问题讨论】:

【参考方案1】:

实际上,您的 Pimcore 类 (pimcore/lib/Pimcore.php) 中应该有一个 setKernel 静态方法。这确实暗示了部分不完整的更新。可能有意义的是下载 pimcore 5 的 zip,将其解压缩到一个单独的文件夹中,然后使用 diff 工具比较 Pimcore 核心文件中的差异。

如果您在 var/config 文件夹中找不到 maintenance.php,这也表明系统并非真正处于维护模式,而是在其他地方出现问题 - 似乎就是这种情况。

您是否还查看了 PHP 日志 (/var/log/php)、Apache 日志 (/var/log/apache) 或 nginx 日志 (/var/log/nginx)?

【讨论】:

以上是关于Pimcore 5:从 4.6.2 升级到 5.0 后卡在维护模式的主要内容,如果未能解决你的问题,请参考以下文章

融云升级到到5.0报错

如何将 Powershell 版本从 3.0 升级到 4.0 或 5.0

如何将Powershell版本从3.0升级到4.0或5.0

从 4.5.0 更新到 4.6.2 后 MinGW g++ 性能损失

各位,moto x BL解锁的意思就是能刷机,但是我能升级系统吗?比如从安卓5.0升级到5.1,是

从 ASP.NET Core 3.1 升级到 ASP.NET 5.0 后,User.Claims 为空