زبیکس یک سیستم مانیتورینگ سرور رایگان بسیار پیشرفتهست، اگر هنگام نصب زبیکس روی Centos7 برای نصب zabbix-web-mysql با خطاهایی مثل خطاهایی زیر مواجه شدید:
yum install zabbix-web-mysql Loaded plugins: fastestmirror Determining fastest mirrors epel/x86_64/metalink | 24 kB 00:00:00 * base: mirror.wiuwiu.de * epel: mirror.wiuwiu.de * extras: mirror.alpix.eu * remi-php71: mirror.23media.com * remi-safe: mirror.23media.com * updates: mirror.wiuwiu.de base | 3.6 kB 00:00:00 epel | 5.3 kB 00:00:00 extras | 3.4 kB 00:00:00 remi-php71 | 3.0 kB 00:00:00 remi-safe | 3.0 kB 00:00:00 updates | 3.4 kB 00:00:00 zabbix | 2.9 kB 00:00:00 zabbix-non-supported | 951 B 00:00:00 (1/10): base/7/x86_64/group_gz | 166 kB 00:00:00 (2/10): epel/x86_64/group_gz | 88 kB 00:00:00 (3/10): base/7/x86_64/primary_db | 6.0 MB 00:00:00 (4/10): epel/x86_64/updateinfo | 975 kB 00:00:00 (5/10): epel/x86_64/primary_db | 6.7 MB 00:00:00 (6/10): extras/7/x86_64/primary_db | 205 kB 00:00:00 (7/10): remi-php71/primary_db | 239 kB 00:00:00 (8/10): remi-safe/primary_db | 1.6 MB 00:00:00 (9/10): updates/7/x86_64/primary_db | 6.4 MB 00:00:00 (10/10): zabbix/x86_64/primary_db | 39 kB 00:00:00 zabbix-non-supported/x86_64/primary | 1.6 kB 00:00:00 zabbix-non-supported 4/4 Resolving Dependencies --> Running transaction check ---> Package zabbix-web-mysql.noarch 0:4.2.3-2.el7 will be installed --> Processing Dependency: zabbix-web = 4.2.3-2.el7 for package: zabbix-web-mysql-4.2.3-2.el7.noarch --> Processing Dependency: php-mysql for package: zabbix-web-mysql-4.2.3-2.el7.noarch Package php-mysql-5.4.16-46.el7.x86_64 is obsoleted by php-mysqlnd-7.1.30-1.el7.remi.x86_64 which is already installed --> Running transaction check ---> Package zabbix-web.noarch 0:4.2.3-2.el7 will be installed --> Processing Dependency: php-ldap for package: zabbix-web-4.2.3-2.el7.noarch ---> Package zabbix-web-mysql.noarch 0:4.2.3-2.el7 will be installed --> Processing Dependency: php-mysql for package: zabbix-web-mysql-4.2.3-2.el7.noarch Package php-mysql-5.4.16-46.el7.x86_64 is obsoleted by php-mysqlnd-7.1.30-1.el7.remi.x86_64 which is already installed --> Running transaction check ---> Package php-ldap.x86_64 0:7.1.30-1.el7.remi will be installed ---> Package zabbix-web-mysql.noarch 0:4.2.3-2.el7 will be installed --> Processing Dependency: php-mysql for package: zabbix-web-mysql-4.2.3-2.el7.noarch Package php-mysql-5.4.16-46.el7.x86_64 is obsoleted by php-mysqlnd-7.1.30-1.el7.remi.x86_64 which is already installed --> Finished Dependency Resolution Error: Package: zabbix-web-mysql-4.2.3-2.el7.noarch (zabbix) Requires: php-mysql Available: php-mysql-5.4.16-46.el7.x86_64 (base) php-mysql = 5.4.16-46.el7 Available: php-mysqlnd-5.4.16-46.el7.x86_64 (base) php-mysql = 5.4.16-46.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.30-1.el7.remi.x86_64 (@remi-php71) Not found Available: php-mysqlnd-7.1.29-1.el7.remi.x86_64 (remi-php71) Not found You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
احتمالا شما از نسخهای جز php استاندارد سرور که 5.4 هست استفاده میکنید که خب با توجه به قدیمی بودن php 5.4 و باگهای اون منطقی هم هست.
برای رفع مشکل میتونید پکیجهای موردنیاز رو بصورت دستی با دستورات زیر نصب کنید:
wget http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-web-4.2.3-2.el7.noarch.rpm wget http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-web-mysql-4.2.3-2.el7.noarch.rpm rpm -ivh --nodeps zabbix-web-4.2.3-2.el7.noarch.rpm zabbix-web-mysql-4.2.3-2.el7.noarch.rpm
این دستورات برای نصب پکیجهای موردنیاز روی نسخه 7.1 پیاچپی و برای زبیکس 4.2 هستند، طبیعتا اگر نسخه php یا زبیکس شما متفاوته دستورات متفاوت میشن. پکیجهای لازم رو تو لینک زیر میتونید پیدا کنید.
نهایتا مقادیر زیر رو هم برای php 7 و یا نسخههای مینور اون به فایل /etc/httpd/conf.d/zabbix.conf اضافه کنید:
<IfModule mod_php7.c> php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 php_value date.timezone Asia/Tehran </IfModule>