centos7 配置 zabbix 3 & apache , nginx 与php, mysql 的交互(基本)
#yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-server-mysql-3.0.0-1.el7.x86_64.rpm
yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-get-3.0.0-1.el7.x86_64.rpm
yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-web-mysql-3.0.0-1.el7.noarch.rpm
yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.0-1.el7.x86_64.rpm
yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-sender-3.0.0-1.el7.x86_64.rpm
zabbix 4
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
如果不能安装可以使用wget命令先下载RPM包在安装。
安装Zabbbix相关的MySQL组件,web组件和代理组件:
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
由于zabbix-server-mysql-3.0.0-1安装缺少依赖包的报错依赖
解决fping
yum -y install epel-release 仍然可以下载 3x
解决 libiksemel.so.3()(64bit)
yum -y install http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
创建zabbix用户 mysqkl
发生mysql1558错误_mysql删除用户错误ERROR 1558解决办法
ERROR 1558 (HY000): Column count of mysql.user is wrong. Expected 43, found 42. Created with MySQL 50560, now running 50645. Please use mysql_upgrade to fix this error.
意思是数据库以前做过升级但是数据库里的mysql库没有升级导致的权限混乱
升级数据库命令 mysql_upgrade -u root -p ‘密码’
然后进入到root
create database zabbix character set utf8 collate utf8_bin; //建zabbix表
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
vi /etc/zabbix/zabbix_server.conf
修改如下

注:此处创建分三种用户:
1.localhost:只可以本地登录,不可以远程登录
2.%:本地登录、远程登录都可以
3.ip地址:只可以限定的IP登录
导入数据库文件
zcat /usr/share/doc/zabbix-server-mysql-3.0.0.0/create.sql.gz | mysql -u zabbix -p //将create.sql 数据库文件导入到zabbix数据库
如果出现

在第一行加上 use zabbix;

mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-3.0.0.0/create.sql

我看来网上很多教程
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd 开机自启
后,浏览器输入http://服务器ip/zabbix/setup.php 就行了
他们都忘了说,web目录:/usr/share/zabbix
我查看了一下zabbix的配置文件: /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_agentd.conf
没有发现与/usr/share/zabbix目录有关的配置,所以/usr/share/zabbix 是独立的,可以移到/var/www/html
apache: cp -r /usr/share/zabbix /var/www/html/
nginx: cp -r /usr/share/zabbix /usr/local/nginx/html/


发现有fail , 要修改一下php.ini 和配置一下时区
vi /etc/php.ini
修改为如下
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
apache: systemctl restart hpptd
nginx: systemctl restart php-fpm
修改php.ini后,重启对应服务接口就好了




出现这个问题,研究了好久,一晚上+一上午。。。
是selinux的问题,它要关掉
详情见:
https://www.cnblogs.com/CloudComputing-binbin/p/14618531.html
php和nginx 交互
取消掉注释
将/scripts 修改为 $document_root
同时修改
添加index.php 系统没有自己给,要自己加上该文件
./nginx -s reload
安装php-fpm php-fpm 是为了nginx能够解析php文件所需要的,apache不需要这个
yum install php-fpm
systemctl start php-fpm
查看mysql用户的权限
show grants for root@localhost; //username@ip地址
all privileges 包含的权限如下:
on *.* 表示数据库的所有文件 with grant option 能将自己的权限授权给其他人
root具有对mysql所有文件的所有操作,并且还可以授权
grant proxy on ''@'' to 'root'@'localhost' with grant option
授权代理
''@'' 意思是root授权代理了所有用户和主机的权限
可以通过grant proxy on will_dba to will; 将will_dba用户的权限代理给will,哪怕will没有该权限
详情请看:https://www.jb51.net/article/119142.htm
usage 是无权限的意思,在新创建的用户中是没有权限的
第二句是后来用root 授权给zabbix用户的
对所有zabbix文件名的用户有所有操作
apache php连接mysql 与nginx php连接Mysql
apache 本地连接不用设置什么,端口也不用开
<?php
$link=mysql_connect("localhost","zabbix","zabbix");
if(!$link){
echo "error!";
die("could not connect:".mysql-error());
}
phpinfo();
?>
注:在php中localhost 与127.0.0.1是有区别的
参考:
centos7安装部署zabbix3.0 https://blog.51cto.com/afterdawn/1923359
https://www.cnblogs.com/opsprobe/p/10617500.html
zabbix-server-mysql安装缺少依赖包的报错问题 https://blog.csdn.net/weixin_30653097/article/details/96380270
mysql1558错误_mysql删除用户错误 https://blog.csdn.net/weixin_36265665/article/details/113295869
新用户授权 https://blog.csdn.net/qinzaoxiaozhu/article/details/110532583
php与nginx交互 https://blog.csdn.net/weixin_42671399/article/details/96588488
各软件默认安装路径:
apache:
如果采用RPM包安装,安装路径应在 /etc/httpd目录下
apache配置文件:/etc/httpd/conf/httpd.conf
Apache模块路径:/usr/sbin/apachectl
web目录:/var/www/html
如果采用源代码安装,一般默认安装在/usr/local/apache2目录下
PHP:
如果采用RPM包安装,安装路径应在 /etc/目录下
php的配置文件:/etc/php.ini
如果采用源代码安装,一般默认安装在/usr/local/lib目录下
php配置文件: /usr/local/lib/php.ini
或/usr/local/php/etc/php.ini
修改php.ini后,apache通过重启http服务生效,nginx通过重启php.fpm 和nginx
MySQL:
如果采用RPM包安装,安装路径应在/usr/share/mysql目录下
mysqldump文件位置:/usr/bin/mysqldump
mysqli配置文件:
/etc/my.cnf或/usr/share/mysql/my.cnf
mysql数据目录在/var/lib/mysql目录下
如果采用源代码安装,一般默认安装在/usr/local/mysql目录下
Nginx:
配置文件:/usr/local/nginx 这目录是自己选择安装的地方
zabbix:
zabbix.server-mysql* : /usr/share/doc/zabbix-server-mysql*
zabbix-server 日志: /var/log/zabbix/zabbix_server.log
zabbix-server web目录:/usr/share/zabbix
/var/log/php-fpm/error.log
vi 全选删除
gg 进入到第一行
dG 全部内容删除
centos7 配置 zabbix 3 & apache , nginx 与php, mysql 的交互(基本)的更多相关文章
- centos7安装配置zabbix监控
CentOs7安装部署Zabbix3.4 1.关闭selinux和firewall systemctl stop firewalld setenforce 1.1检测selinux是否关闭 [ro ...
- centos中如何寻找Nginx,Apache,PHP,mysql的配置路径
很多小伙伴都可能会碰到安装好环境之后忘记了或者不知道怎么查看配置环境的文件路径了, 下面我就来介绍centos中nginx.apache.php.mysql配置文件路径查看方法吧. 1.判断apach ...
- 【zabbix告警监控】配置zabbix监控nginx服务
zabbix监控nginx,nginx需要添加--with-http_stub_status模块 使用zabbix监控nginx,首先nginx需要配置开启ngx_status.但是我这边nginx安 ...
- SSL证书部署HTTPS站点Apache/Nginx配置
SSL证书及HTTPS协议 SSL 证书是一种数字证书,它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道,从而实现:1.数据信息在客户端和服务器之间的 ...
- 攻防环境配置大全(iss/apache/nginx/tomcat/jboss/weblogic)
一.IIS/apache/nginx/tomcat 介绍 1.asp aspx 只能在微软系统的iis中间件运行 [asp+IIS+access(扩展名为mdb)].aspx+mssql+iis结合, ...
- centos7 配置nginx
安装是需要的环境 一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ 二. PCR ...
- 在centOS7.2安装配置zabbix监控
zabbix由两部分组成,zabbix-server与可选的zabbix-agent.zabbix-server可以通过SNMP,ZABBIX-AGENT,PING,端口监视等方法提供对远程服务器/网 ...
- zabbix CentOS7 配置安装
一,LAMP+zabbix环境安装 官网: https://www.zabbix.com/download rpm -ivh https://mirrors.aliyun.com/zabbix/zab ...
- CentOS7安装及配置 Zabbix全步骤,超详细教程
服务器太多,还在不同的平台和账户,监控不便 整个 Zabbix 监控,开始吧 一.关闭防火墙并开机不启动 sudo setenforce 0 sudo sed -i "s/SELINUX=e ...
随机推荐
- golang中的排序算法实现
1. 冒泡排序算法实现 package main import "fmt" func main() { values := []int{3, 98, 55, 46, 22, 3, ...
- Typecho博客支持emoji表情设置
介绍 大家在typecho博客写文章时,很多人都喜欢使用emoji表情(比如这些图标)但是typecho的数据库类型默认不支持emoji编码,因为Emoji是一种在Unicode位于u1F601-u1 ...
- 自动化部署:在Windows平台安装Jenkins
在软件开发中经常会提到持续集成Continuous Integration(CI)和持续交付Continuous Delivery(CD).其中Jenkins是一个开源软件项目,是基于Java开发的一 ...
- 数据库备份还原 mysqldump
1.备份全部数据库的数据和结构mysqldump -uroot -p123456 --all-databases >all.bakmysqldump -uroot -p123456 -A > ...
- Linux下查找软件,rpm命令 dpkg命令 apt命令
centos: 1.查询一个包是否被安装 rpm -q < package name> 2.列出已安装软件相关的所有包 rpm -qa < package name> ubun ...
- Typora下载安装教程(全面)
Typora下载与安装 一:下载 1.1百度搜索 https://www.typora.io/ 点击链接进入后映入眼帘的就是一款简洁的Typora网页,然后下滑进入主页. 1.2点击Download( ...
- 使用Hot Chocolate和.NET 6构建GraphQL应用(3) —— 实现Query基础功能
系列导航 使用Hot Chocolate和.NET 6构建GraphQL应用文章索引 需求 在本文中,我们通过一个简单的例子来看一下如何实现一个最简单的GraphQL的接口. 实现 引入Hot Cho ...
- kubernetes之手动部署k8s 1.14.1高可用集群
1. 架构信息 系统版本:CentOS 7.6 内核:3.10.0-957.el7.x86_64 Kubernetes: v1.14.1 Docker-ce: 18.09.5 推荐硬件配置:4核8G ...
- vscode开发PHP攻略
前言 此文主要介绍如何使用vscode开发PHP,开发体验可以说和php死桃木不相上下(虽然我没用过php死桃木) PHP扩展组合 一.卡巴斯基组合 PHP IntelliSense PHP Debu ...
- linux 常用命令。
/* Linux常用命令? 1 查看 ls 展示当前目录下的可见文件 ls -a 展示当前目录下所有的文件(包括隐藏的文件) ls -l(ll) ...