После обновления и перезапуска, Zabbix сервер работал но Веб панель не отображал, ссылаясь на ошибку “Страница не найдена”
Мысль упала на NGINX который и отдает страницу, посмотрев в конфигурационных файлах zabbix /etc/nginx/conf/ и папке /usr/share/zabbix поменяв пути
После перезапуска nginx
systemctl restart nginx
Сервер начал оживать, и выдал сообщение :
Начиная с официальных пакетов Zabbix 7.2, PHP-файлы интерфейса были перемещены из
/usr/share/zabbix в /usr/share/zabbix/ui.
Если вы видите это сообщение, необходимо вручную обновить конфигурацию Zabbix для Nginx. Сделайте резервную копию старого файла конфигурации:
cp /etc/nginx/conf.d/zabbix.conf /etc/nginx/conf.d/zabbix.conf.bak
Укажите правильный путь в файле конфигурации:
sed -i 's:/usr/share/zabbix:/usr/share/zabbix/ui:g' /etc/nginx/conf.d/zabbix.conf
Перезапустите веб-сервер: # systemctl перезапустить nginx
Но Увы , этот способ не сработал , и было сделано следующее :
- Перемещен старый конфиг как резервный.
- Проверяем наличие index.php
ls -la /usr/share/zabbix/ui/index.php
- Создаем новый конфиг со следующим наполнением
- Не забываем сменить listen и server_name
cat > /etc/nginx/conf.d/zabbix.conf << 'EOF' server { listen ВАШ ПОРТ; server_name ВАШ IP; # ВАЖНО: путь изменился на /ui root /usr/share/zabbix/ui; index index.php; access_log /var/log/nginx/zabbix-access.log; error_log /var/log/nginx/zabbix-error.log; client_max_body_size 16m; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_read_timeout 300; } # Запрещаем доступ к служебным папкам location ~ ^/(app/|conf/|include/|local/) { deny all; return 404; } # Статические файлы location ~* \.(jpg|jpeg|gif|png|ico|svg|css|js|woff|woff2|ttf|eot)$ { expires 1y; add_header Cache-Control "public, immutable"; try_files $uri =404; } }
EOF
Перезапускаем NGINX
systemctl restart nginx
Обновляем страницу и получаем работающий Zabbix






