Wersja Zabbix`a 6.2 nie wspiera PHP 8.2. Dlatego należy wykonać upgrade do wyższej wersji samego Zabbix`a oraz PHP. Zacznijmy od PHP:
- Sprawdźmy najpierw wersję samego PHP:
php -V oraz zależności: dpkg -l | grep php | tee paczki.txt
Jeśli wersja jest niższa niż 8.2, możemy przystąpić do podniesienia:
apt install apt-transport-https lsb-release ca-certificates wget -y
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo „deb https://packages.sury.org/php/ $(lsb_release -sc) main” > /etc/apt/sources.list.d/php.list’
apt update
apt install php8.2 php8.2-cli php8.2-{bz2,curl,mbstring,intl}
apt install php8.2-fpm
Po instalacji możemy sprawdzić naszą najnowszą wersję PHP, komendą:
php -V
Następnie włączamy wersję PHP v. 8.2:
a2enconf php8.2
a2enmod php8.2
Restartujemy apache2:
systemctl restart apache2 - Podniesienie wersji Zabbix z 6.2 do 6.4
Zatrzymujemy Zabbix:
systemctl stop zabbix-server oraz pochodne jeśli były zainstalowane (zabbix agent, zabbix proxy)
Tworzymy backup naszych poprzednich ustawień:
mkdir /opt/zabbix-backup/
cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
cp /etc/apache2/conf-enabled/zabbix.conf /opt/zabbix-backup/
cp -R /usr/share/zabbix/ /opt/zabbix-backup
Usuwamy stare repozytorium zabbix.list:
rm -Rf /etc/apt/sources.list.d/zabbix.list
Pobieramy i instalujemy (upgrade) nowe paczki Zabbix 6.4:
wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian11_all.deb
dpkg -i zabbix-release_6.4-1+debian11_all.deb
apt-update
apt-get install –only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent
apt-get install zabbix-apache-conf
mysql -u root -pgrant all privileges on zabbix.* to zabbix@localhost;set global log_bin_trust_function_creators = 1;
nano /etc/zabbix/zabbix_server.conf i szukamy wpisu:
DBPassword=wpisujemy hasło do bazy zabbix w mysql
Sprawdzamy jeszcze raz czy nie mamy nic do updateu:apt updatecat /var/log/zabbix/zabbix_server.log | grep database
apt upgrade
Ustawiamy w mysql jeszcze parametr:
mysql -u root -pset global log_bin_trust_function_creators = 0;6.4:
Startujemy Zabbix
systemctl start zabbix-server
systemctl start zabbix-agent - Zabbix podniesiony do wersji 6.4