1、安装 nginx
进入源仓库设置一个nginx的源
cd /etc/yum.repos.d/
vim nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx\_signing.key module_hotfixes=true
yum install -y nginx
2、安装 php
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum install -y epel-release rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache php72w-ldap php72w-bcmath
3、修改 nginx 配置
vim /etc/nginx/conf.d/zbx.conf
server { listen 80; server_name zbx.dznb.com; location / { root /var/www/zbx; index index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/zbx$fastcgi_script_name; include fastcgi_params; } }
4、修改 php 配置
vim /etc/php-fpm.d/www.conf
改成使用的服务器类型
vim /etc/php.ini
max_execution_time = 300 # 368行 max_input_time = 600 # 378行 post_max_size = 80M # 656行 date.timezone = Asia/Shanghai # 877行
5、创建目录和测试文件
创建目录和文件
mkdir -p /var/www/zbx
写入php的页面
vim /var/www/zbx/index.php
<?php phpinfo(); ?>
6、启动服务
systemctl enable --now nginx php-fpm
7、在源主机上进行测试访问
修改 C:\Windows\System32\drivers\etc\hosts
浏览器访问:http://zbx.dznb.com/index.php
3、部署数据库,要求 MySQL 5.7 或 Mariadb 10.5 及以上版本
1、配置 Mariadb yum源
cat > /etc/yum.repos.d/mariadb.repo << EOF [mariadb] name = MariaDB baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/ gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck = 1 enabled=1 EOF
yum install -y mariadb-server mariadb
systemctl enable --now mariadb
2、初始化数据库
mysql_secure_installation
分别输入 回车 -> n -> Y (设置root密码,如abc123) -> 后面一路 Y
打开数据库
mysql -u root -pabc123
3、创建数据库并指定字符集
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
4、创建 zabbix 数据库用户并授权
GRANT all ON zabbix.\* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix'; GRANT all ON zabbix.\* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix'; flush privileges;
5、向数据库导入 zabbix 数据
上传源码包 zabbix-6.0.13.tar.gz 到 /opt 目录
cd /opt tar xf zabbix-6.0.13.tar.gz
按照顺利导入数据库
cd /opt/zabbix-6.0.13/database/mysql mysql -uroot -pabc123 zabbix < schema.sql mysql -uroot -pabc123 zabbix < images.sql mysql -uroot -pabc123 zabbix < data.sql mysql -uroot -pabc123 zabbix < double.sql mysql -uroot -pabc123 zabbix < history_pk_prepare.sql
在zabbix库里,导入了许多库