Pimcore 5: завис в режиме обслуживания после обновления с 4.6.2 до 5.0

Я пытаюсь обновить веб-сайт с Pimcore 4.6 до 5.0. Я выполнил шаги, описанные в руководстве по миграции лучшее, что я мог.

Система зависла в режиме обслуживания, в отличие от предыдущих версий, которые я не могу найти файл Maintenance.php удалить, интерфейс администратора недоступен и сообщений в логах нет.

Я попытался следовать пути кода. Вызывается фронт-контроллер web/app.php и следующий код в pimcore/config/kernel.php:

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

Здесь я зашел в тупик, я не могу найти setKernel(), может быть, это волшебный сеттер? Что я могу сделать, чтобы отладить эту ситуацию?


person John    schedule 03.10.2017    source источник


Ответы (1)


На самом деле у вас должен быть статический метод setKernel в вашем классе Pimcore (pimcore/lib/Pimcore.php). Это намекает на частично неполное обновление. Что может иметь смысл, так это загрузить zip-файл pimcore 5, распаковать его в отдельную папку и использовать инструмент сравнения для сравнения различий в файлах ядра Pimcore.

Если вы не можете найти файл Maintenance.php в папке var/config, это также указывает на то, что система на самом деле не находится в режиме обслуживания, а скорее что-то сломано где-то еще - как это кажется.

Вы также смотрели журналы PHP (/var/log/php), журналы Apache (/var/log/apache) или журналы nginx (/var/log/nginx)?

person Igor Benko    schedule 04.10.2017