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

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

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

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужно пройти .

Смысл ошибки в том, что невозможно разрешить все зависимости для пакета 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 сойдет.

Онлайн курс "DevOps практики и инструменты"

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, научиться непрерывной поставке ПО, мониторингу и логированию web приложений, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров. Проверьте себя на вступительном тесте и смотрите программу детальнее по .

Помогла статья? Есть возможность отблагодарить автора

Автор Zerox

Zerox
Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству.

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

  1. Аватар
    Александр

    Здравствуйте!
    Выдает ошибку:
    файл /usr/share/zabbix/zabbix.php из устанавливаемого пакета zabbix-web-4.2.4-1.el7.noarch конфликтует с файлом из пакета zabbix-web-4.0.1-1.el7.noarch

    • Zerox

      У вас конфликт версий. Где у вас эта ошибка появляется? Суд по всему, у вас уже стоит версия 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 в кач-ве кеша.

    • Zerox

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

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

Ваш e-mail не будет опубликован.

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.