Столкнулся с неприятной ошибкой во время установки сервера мониторинга Zabbix на веб сервер nginx с php-fpm версии 7.1. Сервер примерно такой, как описано в статье по настройке web сервера nginx, php-fpm, php7. А установка делается примерно так, как рассказано здесь - установка Zabbix 3 на nginx + php-fpm.
Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном онлайн-курcе по администрированию MikroTik. Автор курcа – сертифицированный тренер MikroTik Дмитрий Скоромнов. Более 40 лабораторных работ по которым дается обратная связь. В три раза больше информации, чем в MTCNA.
Смысл ошибки в том, что невозможно разрешить все зависимости для пакета zabbix-web-mysql, который ставится вместе с zabbix-web. Во время установки получаешь ошибку:
Error: Package: zabbix-web-mysql-3.4.3-1.el7.noarch (zabbix) Requires: php-mysql Available: php-mysql-5.4.16-42.el7.x86_64 (base) php-mysql = 5.4.16-42.el7 Available: php-mysqlnd-5.4.16-42.el7.x86_64 (base) php-mysql = 5.4.16-42.el7 Available: php-pecl-mysql-1.0.0-0.14.20160428git45881bd.el7.remi.7.1.x86_64 (remi-php71) php-mysql = 1:1.0.0 Available: php-pecl-mysql-1.0.0-0.15.20160812git230a828.el7.remi.7.1.x86_64 (remi-php71) php-mysql = 1:1.0.0 Installed: php-mysqlnd-7.1.11-1.el7.remi.x86_64 (@remi-php71) Not found Available: php-mysqlnd-7.1.10-1.el7.remi.x86_64 (remi-php71) Not found
Ошибка эта актуальна для всей 3-й ветки. Смысл ее в том, что у нас уже стоит пакет php-mysqlnd-7.1, но zabbix упорно хочет именно php-mysql, mysqlnd его не устраивает. Хотя принципиальной разницы тут нет, mysqlnd выполняет ту же функцию. На эту тему открыт баг на трекере заббикса - https://support.zabbix.com/browse/ZBX-11741. Открыт очень давно и нормального решения до сих пор нет.
Я нашел только один выход. Вручную установить необходимые пакеты, проигнорировав зависимости. Так как реально с зависимостями ошибок нет, они корректны, то все должно работать и так. Поэтому качаем последние версии пактов руками и ставим их.
# wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-web-3.4.3-1.el7.noarch.rpm # wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-web-pgsql-3.4.3-1.el7.noarch.rpm # rpm -ivh --nodeps zabbix-web-3.4.3-1.el7.noarch.rpm zabbix-web-pgsql-3.4.3-1.el7.noarch.rpm
После этого все работает как и при штатной установке. Плохо, что теперь при каждом обновлении придется руками все проделывать. Хотя в свете последних багнутых обновлений с переходом на 3.4, я не тороплюсь обновляться. Пока и так сойдет. Просто не буду новые установки делать на 7-ю версию php. Для заббикса и 5.6 сойдет.
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Здравствуйте!
Выдает ошибку:
файл /usr/share/zabbix/zabbix.php из устанавливаемого пакета zabbix-web-4.2.4-1.el7.noarch конфликтует с файлом из пакета zabbix-web-4.0.1-1.el7.noarch
У вас конфликт версий. Где у вас эта ошибка появляется? Суд по всему, у вас уже стоит версия 4.0.
Стоит 4.0 , обновлялся до 4.2
Возникает ошибка:
Ошибка: Пакет: zabbix-web-mysql-4.2.4-1.el7.noarch (zabbix)
Необходимо: php-mysql
..............
zabbix-web-mysql-4.0.1-1.el7.noarch требует недостающего php-mysql
Удалил старую версию и поставил новую
Снова отговорки. Тотже redis позволяет каждый раз не дергать запросами базу, а доставать данные из кеша (ОЗУ).
Я про redis ни слова не сказал. Ты сам с собой разговариваешь?
Доброе.
"Просто не буду новые установки делать на 7-ю версию php"
Бред. Производительность у php7 намного выше, чем у PHP5. Я вам об этом уже в скайпе писал.
В гугле php5 vs php7 введите.
Плюс также рекомендую прикрутить Redis в кач-ве кеша.
Зачем мне производительность веб интерфейса zabbix? Я не испытываю проблем ни на php54, ни на 56. Это же не публичный веб сайт. Заббикс вообще только с версии 3.2 стал поддерживать 7-ю версию php.