php8.0までしかサポートしていない?ようなのでphp8.1に対応させる。
全機能を細かく検証したわけではないので、とりあえずエラーや警告を無くす程度の修正です。
rpmパッケージでアップデートがある度に直すのは面倒なのでパッチの作成を推奨。
vi /usr/share/zabbix/include/classes/db/MysqlDbBackend.php
-------------------------
164 -$tls_mode = null;
164 +$tls_mode = 0;
-------------------------
※mysqli::real_connectのフラグでnullの使用が禁止
vi /usr/share/zabbix/include/func.inc.php
-------------------------
107 -setcookie($name, $value, isset($time) ? $time : 0, CSession::getDefaultCookiePath(), null, HTTPS, true);
107 +setcookie($name, !is_null($value) ? $value : "", isset($time) ? $time : 0, CSession::getDefaultCookiePath(), "", HTTPS, true);
-------------------------
※setcookieの引数でnullの使用が禁止
vi /usr/share/zabbix/include/classes/screens/CScreenProblem.php
-------------------------
// strftimeの箇所をdate("***", strtotime())に変換
-------------------------
※strftimeは非推奨