< meta name="referrer" content="origin">
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.

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


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

4 комментария

  1. Доброе.

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

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

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

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

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

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

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