Обновляемся до php 8
С сегодняшнего дня битрикс требует php 8 для установки дальнейших обновлений. Самое время обновить все.
У меня всё прошло достаточно гладко: обновил ядро, обновил bitrix окружение, запустил upgade php до 8.1 и всё. Блог упал, а в лог посыпалась куча PHP Error. Тестовой среды у меня нет, т.ч. всё делалось "наживую" (не делайте так). Оперативно поправил ошибки и блог ожил. Но exceptions.log теперь мой лучший друг)
Придумал простой способ поиска ошибок:
- Сбрасываете весь кеш
- Запускаете seo паука на обход сайта
- Смотрите лог /var/log/php/exceptions.log
Так будут найдены все поверхностные ошибки. Но есть еще множество скрытого функционала. У меня, например, были ошибки в экспорте в яндекс фид.
Работы, чувствую, прибавится у всех. Обновлять какой-нибудь крупный интернет-магазин с большим количеством "легаси" кода будет крайне проблематично.
Заодно настроил хранение кеша и сессий в memcached. И, вместе с новой версией php, страницы блога стали открываться на нисколько быстрее) Как было 0.03сек время генерации, так и осталось.
Еще один способ собирать php ошибки в файл. Добавить логирование в .setting.php
array ( 'value' => array ( 'debug' => true, 'handled_errors_types' => 4437, 'exception_errors_types' => 4437, 'ignore_silence' => false, 'assertion_throws_exception' => true, 'assertion_error_type' => 256, 'log' => [ 'settings' => [ 'file' => 'local/error.log', 'log_size' => 10000000 ] ], ), 'readonly' => false, ),
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.