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

1k
Алексей,
Обновляемся до 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 | Обновлено 25 декабря 2024
обновление, ошибка, php8
Поделиться
Похожие статьи
bitrix ERR_SSL_PROTOCOL_ERROR
Если после обновления окружения отвалился ssl, проверьте файл /etc/nginx/bx/conf/ssl_options.conf, у...
Читать дальше » 0
Алексей,
Ошибка Unknown field definition `ID` for \Bitrix\Main\Site
Данная ошибка может возникнуть во время обновления. Исправляется в будущем обновлении, но что бы поч...
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
25 дек 2024
Здравствуйте! при переходе на 8.3 нужно ли что-то менять на сервере?
Алексей
25 дек 2024
Наталья, добрый день. Всё зависит от конфигурации вашего сервера. Зачастую, достаточно изменить только версию php.
26 дек 2024
Алексей, вы разбираетесь в серверах? При переключении php сменили модуль Apache на FastCGI, так получилось, теперь у нас сайт работате на Nginx и на Apache одновременно, поддержка хостинга ничего внятного не может сделать, а на сайте появились проблемы. Нам нужно правильно настроить сервер под битрикс 8.3
Алексей
26 дек 2024
Наталья, мало информации. Предположу, что проблемы у вас из-за перехода на php8.3, а не из-за смены режима работы. Верните предыдущую версию php пока и найдите специалиста по битриксу, который исправит возникшие проблемы.
2 июн 2024
порекомендуйте п-та паука для обхода
Алексей
2 июн 2024
Денис, screaming frog seo spider хорошо справляется с этой задачей.
С сегодняшнего дня битрикс требует php 8 для установки дальнейших обновлений. Самое время обновить все.