زبیکس یک سیستم مانیتورینگ سرور رایگان بسیار پیشرفتهست، اگر هنگام نصب زبیکس روی 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>