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 后卡在维护模式的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Powershell 版本从 3.0 升级到 4.0 或 5.0
从 4.5.0 更新到 4.6.2 后 MinGW g++ 性能损失