php 需要是php7.3 版本
一、首先安装 EPEL 源
yum install epel-release
安装 REMI 源
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
2、安装 Yum 源管理工具:
yum install yum-utils
3、安装 PHP7.3:
yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll
systemctl enable php73-php-fpm
systemctl start php73-php-fpm
二、安装mysql
1. wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2. yum localinstall mysql57-community-release-el7-8.noarch.rpm
3. yum install mysql-community-server
4. systemctl start mysqld
5. systemctl enable mysqld
6. grep 'temporary password' /var/log/mysqld.log /
7. mysql -u root -p //根据输入密码登录
8. ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'; //修改初始密码
//会出现错误:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
//引用 https://blog.csdn.net/maxsky/article/details/51171474
9. set global validate_password_policy=0;
10. set global validate_password_length=3;
//设置远程链接权限
11. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
12. systemctl restart mysqld //重启生效
三,安装nginx
1、创建nginx.repo
# vi /etc/yum.repos.d/nginx.repo
2、添加内容
#如果是CentOS6,文件内容如下:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1
#如果是CentOS7,文件内容如下:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
3、开始安装nginx
yum install nginx
四,安装zabbix
yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*
groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
mkdir /usr/local/zabbix
下载 zabbix-5.0 源码包,然后解压
cd /root/zabbix-5.0.0
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make && make install
chown zabbix:zabbix /usr/local/zabbix/ -R
sed -i 's/# DBPassword=/DBPassword=zabbix@2020/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/# DBHost=localhost/DBHost=127.0.0.1/g' /usr/local/zabbix/etc/zabbix_server.conf
#sed -i 's@# DBSocket=/tmp/mysql.sock@DBSocket=/var/lib/mysql/mysql.sock@g' /usr/local/zabbix/etc/zabbix_server.conf
五,安装web
使用 mysql 的 root 用户登录 mysql 数据库,建立 zabbix 数据库用户等相关信息
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
按照顺序,依次导入 sql
mysql -uzabbix -p zabbix < /opt/zabbix-5.0.0/database/mysql/schema.sql
mysql -uzabbix -p zabbix < /opt/zabbix-5.0.0/database/mysql/images.sql
mysql -uzabbix -p zabbix < /opt/zabbix-5.0.0/database/mysql/data.sql
拷贝 zabbix 前端文件到 apache 默认 web 目录
mkdir -p /usr/local/nginx/html
cp -r /opt/zabbix-5.0.0/ui/* /usr/local/nginx/html/
chown -Rf nginx:nginx /usr/local/nginx/html/
chmod -Rf 777 /usr/local/nginx/html/
修改nginx 的配置文件
vi /etc/nginx/conf.d/defaults.conf
location / {
root /usr/local/nginx/html/;
index index.php index.html index.htm;
}
location ~ \.php$ {
root /usr/local/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/$fastcgi_script_name;
include fastcgi_params;
}
访问打开web