linux----centos7 yum安装lnmp+zabbix
安装yum utils工具包,若不安装则会找不到命令yum-config-manager
yum -y install yum-utils
启用yum仓库
yum-config-manager --enable rhel-7-server-optional-rpms
使用yum直接安装php,php-gd,php-mysql,php-fpm php-mbstring php-xml
yum install -y php php-gd php-mysql php-fpm
编辑/etc目录下php.ini文件
post_max_size = 16m
max_execution_time = 300
max_input_time = 300
date.timezone = "asia/shanghai"
开机启动php-fpm
systemctl enable php-fpm.service
启动php-fpm
systemctl start php-fpm
配置mysql源,此处系统是centos7,如果系统是centos6,则用第二条命令
cnetos7
yum install https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
centos6
yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
激活mysql5.7的源
#配置yum-config-manager命令
yum install yum-utils
#关闭mysql5.6的源
yum-config-manager --disable mysql56-community
#激活mysql5.7的源
yum-config-manager --enable mysql57-community-dmr
安装mysql
yum install mysql mysql-devel mysql-server mysql-utilities
#vi /etc/my.cnf
#在mysqld字段下添加
#skip-grant-tables
#重启mysql
#systemctl restart mysqld
#执行此条语句将密码临时设置为123456
#update mysql.user set authentication_string=password(123456) where user='root' and host = 'localhost';
#由于mysql5.7强制密码复杂程度,因此,此时退出mysql,然后注释掉#skip-grant-tables,
#systemctl restart mysqld
#set password for 'root'@'localhost' = password('1234@mfg');
#flush privileges;
设置开机启动并启动mysql
systemctl enable mysqld
systemctl start mysqld
在命令行输入以下命令进入mysql
mysql -uroot -p
输入以下命令修改登录密码
set password for 'root'@'localhost'=password('newpassword');
添加nginx的yum源
在/etc/yum.repo.d下新增文件nginx.repo
在文件中写入以下代码:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
使用以下代码安装nginx
yum install nginx
设置开机启动并启动nginx
systemctl enable nginx
systemctl start nginx
在命令行输入以下命令来开启80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld.service
关闭selinux
编辑/etc/selinux下的config文件
selinux=disabled
source /etc/selinux/config
测试nginx 是否安装成功
配置nginx
编辑/etc/nginx目录下nginx.conf文件
去掉gzip on的注释
编辑/etc/nginx/conf.d目录下的default.conf文件
修改
location /{
...
...
...
}
模块中的路径和首页未zabbix的路径为:
root /usr/share/zabbix;
index index.php;
取消
location ~ \.php${
...
...
...
}
模块的注释,并且修改
fastcgi_param script_filename /usr/share/zabbix$fastcgi_script_name;
添加(增大nginx 缓存,否则web页面会出错)
fastcgi_buffers 8 128k;
fastcgi_buffer_size 128k;
3 安装zabbix
安装软件仓库配置包,这个包包含了 yum(软件包管理器)的配置文件
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
安装zabbix server
yum install zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway
由于需要监控自己,还需要安装zabbix-agent
yum install zabbix-agent
创建zabbix数据库
create database zabbix;
修改配置文件
vim /etc/zabbix/zabbix_server.conf
#修改内容如下:
dbhost=localhost
dbname=zabbix
dbuser=zabbix
dbpassword=zabbix@123
同步zabbix数据库,并进行web配置
同步sql到mysql数据库
#sql文件的目录
/usr/share/doc/zabbix-server-mysql-4.0.9/create.sql.gz
#解压改文件
gunzip create.sql.gz
#进入mysql,然后source
mysql -uroot -p1234@mfg
use zabbix;
source /usr/share/doc/zabbix-server-mysql-4.0.9/create.sql;
#给zabbix用户权限
grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix@123';
flush privileges;
启动zabbix-server
systemctl start zabbix-server
systemctl enable zabbix-server
进行zabbix的web配置
如果在第二步时候报错,php bcmath extension missing (php configuration parameter --enable-bcmath).
vim /etc/php.ini
#添加如下内容
extension=bcmath.so
systemctl restart nginx
systemctl restart php-fpm
成功后进入登录界面,用户名密码:admin/zabbix