Ошибка установки Zabbix на nginx и php-fpm7

Столкнулся с неприятной ошибкой во время установки сервера мониторинга Zabbix на веб сервер nginx с php-fpm версии 7.1. Сервер примерно такой, как описано в статье по настройке web сервера nginx, php-fpm, php7. А установка делается примерно так, как рассказано здесь - установка Zabbix 3 на nginx + php-fpm.

Углубленный онлайн-курс по MikroTik

Научиться настраивать 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.

Помогла статья? Подписывайся на telegram канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Автор Zerox

Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству. Если вам интересно узнать обо мне побольше, то можете послушать интервью. Запись на моем канале - https://t.me/srv_admin/425 или на сайте в контактах.

8 комментариев

  1. Александр

    Здравствуйте!
    Выдает ошибку:
    файл /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

  2. Снова отговорки. Тотже redis позволяет каждый раз не дергать запросами базу, а доставать данные из кеша (ОЗУ).

  3. Доброе.

    "Просто не буду новые установки делать на 7-ю версию php"

    Бред. Производительность у php7 намного выше, чем у PHP5. Я вам об этом уже в скайпе писал.
    В гугле php5 vs php7 введите.

    Плюс также рекомендую прикрутить Redis в кач-ве кеша.

    • Зачем мне производительность веб интерфейса zabbix? Я не испытываю проблем ни на php54, ни на 56. Это же не публичный веб сайт. Заббикс вообще только с версии 3.2 стал поддерживать 7-ю версию php.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar