linux----centos7 yum安装lnmp+zabbix

Posted 鬼谷赵四

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(‘[email protected]‘);
#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
[email protected]

同步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 [email protected]
use zabbix;
source /usr/share/doc/zabbix-server-mysql-4.0.9/create.sql;
#给zabbix用户权限
grant all privileges on zabbix.* to [email protected]‘%‘ identified by ‘[email protected]‘;
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

以上是关于linux----centos7 yum安装lnmp+zabbix的主要内容,如果未能解决你的问题,请参考以下文章

(转) Linux(Centos7)yum安装最新mysql

Linux CentOS7.x安装docker全过程

Linux CentOS7.x安装docker全过程

linux CentOS7 中安装包管理:rpm yum及源码包安装使用

Linux CentOS7 VMware 安装软件包的三种方法rpm包介绍rpm工具用法yum工具用法yum搭建本地仓库

Linux——CentOS7安装gcc编译器详解