Обновляемся до php 8

440
Алексей,
Обновляемся до php 8
Обновляемся до php 8

С сегодняшнего дня битрикс требует 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,
  ),

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 1 февраля 2023 | Обновлено 17 апреля 2023
обновление, ошибка, php8
Поделиться
Похожие статьи
bitrix ERR_SSL_PROTOCOL_ERROR
Если после обновления окружения отвалился ssl, проверьте файл /etc/nginx/bx/conf/ssl_options.conf, у...
Читать дальше » 0
Алексей,
Ошибка Unknown field definition `ID` for \Bitrix\Main\Site
Данная ошибка может возникнуть во время обновления. Исправляется в будущем обновлении, но что бы поч...
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
С сегодняшнего дня битрикс требует php 8, для установки дальнейших обновлений. Самое время обновить все.