概述:在CentOS 7 64位操作系统环境下搭建LNMP(Linux+Nginx+MySQL+PHP)来运行Zabbix 3.4 监控程序

预先安装:

yum install -y autoconf make automake imake cmake gcc gcc-c++ libaio libaio-devel bzr bison expat-devel libtool ncurses5-devel gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel
yum install pcre*
yum install openssl*yum install epel-release
yum clean all
yum repolist

第一部分:安装MySQL 5.7

1. 首先下载MySQL Yum repository,CentOS 7对应的下载链接如下

wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

2. 下载完成之后安装下载好的rpm文件

yum localinstall mysql57-community-release-el7-7.noarch.rpm

3.  安装完成之后验证MySQL YUM repository

yum repolist enabled | grep "mysql.*-community.*"

如下图所示,表示验证成功:

4. 安装最新版的MySQL

yum install mysql-community-server

5. 安装完成之后启动并查看MySQL状态:

service mysqld start
service mysqld status

6. 手动验证MySQL安装的版本:

mysql --version

7. 安装MySQL 5.7之后,MySQL会生成一个随机密码在/var/log/mysqld.log文件中,使用如下命令查看密码:

grep 'temporary password' /var/log/mysqld.log

8. 记录密码之后,运行 mysql_secure_installation初始化MySQL,初始化过程中会提示输入随机密码

mysql_secure_installation

9. 使用新设置的密码连接MySQL:

mysql -u root -p

10. 至此,MySQL 5.7安装完成。

第二部门  安装Nginx

1. 首先下载Nginx的最新稳定版,本示例使用的版本是1.10,下载之后解压压缩包:

tar zxvf nginx-1.10.1.tar.gz

2. 进入解压之后的Nginx目录,运行configure

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre

3. 编译安装

make
make install

4. 测试Nginx

/usr/local/nginx/sbin/nginx -t

5. 防火墙开放80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

第三部分  安装PHP

1. 首先安装开发软件包:

yum -y groupinstall  "Development Tools"

2. 下载PHP最新稳定版,解压安装包,本示例使用的是PHP 5.6.25

tar -zxvf php-5.6.25.tar.gz

3. 切换到PHP目录,运行configure:

 ./configure -prefix=/usr/local/php -with-config-file-path=/usr/local/php/etc -with-bz2 -with-curl -enable-ftp -enable-sockets -disable-ipv6 -with-gd -with-jpeg-dir=/usr/local -with-png-dir=/usr/local -with-freetype-dir=/usr/local -enable-gd-native-ttf -with-iconv-dir=/usr/local -enable-mbstring -enable-calendar -with-gettext -with-libxml-dir=/usr/local -with-zlib -with-pdo-mysql=mysqlnd -with-mysqli=mysqlnd -with-mysql=mysqlnd -enable-dom -enable-xml -enable-fpm -with-libdir=lib64 -enable-bcmath

4.

make
make install

5. 复制安装包中的php.ini-production到 /usr/local/php/etc/php.ini

cp php.ini-production /usr/local/php/etc/php.ini

cp /usr/local/php/etc/php-fpm.conf.default.conf  php-fpm.conf

6. 测试PHP安装是否成功。

/usr/local/php/sbin/php-fpm -t

7. 测试成功之后启动PHP

cp /usr/local/src/php-5.3.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
service php-fpm start
 

8. 添加到开机启动

chkconfig php-fpm on

9. 检查是否启动

ps aux |grep php-fpm
netstat -ant |grep 9000

第四部分 配置Nginx运行PHP

1. 修改Nginx配置文件如下

vim /usr/local/nginx/conf/nginx.conf

 View Code

2. 创建PHP测试网页

vim /usr/local/nginx/html/test.php

<?phpphpinfo();
?>

3. 在浏览器中输入localhost/test.php,测试php页面

4. 配置PHP参数,Zabbix的硬件要求

vim /usr/local/php/etc/php.ini

max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1

5. 重启PHP

service php-pfm stop
service php-pfm start

第五部分 安装Zabbix

1. 下载安装zabbix的YUM源

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

2. 安装Zabbix

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent

3. 安装之后进入MySQL数据库,创建Zabbix数据库

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbixpass';
flush privileges;

4. 导入Zabbix到数据库

cd /usr/share/doc/zabbix-server-mysql-3.41/
zcat create.sql.gz | mysql -u root -p zabbix

5. 配置zabbix用户

groupadd zabbix
useradd -g zabbix -s /bin/false zabbix

6. 配置Zabbix服务器端

vim /etc/zabbix/zabbix_server.confDBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpasscd /usr/share/
cp -r zabbix /usr/local/nginx/html
chown -R zabbix:zabbix /etc/zabbix
chown -R zabbix:zabbix /usr/share/zabbix
chown -R zabbix:zabbix /usr/lib/zabbix

7. Zabbix加入开机启动并启动

systemctl enable zabbix-server
systemctl start zabbix-server

8. 在浏览器中测试Zabbix

常见错误排除

问题,运行Zabbix时出现“

FastCGI sent in stderr: "PHP message: PHP Warning:  require_once(/etc/zabbix/web/maintenance.inc.php):   failed to open stream: Permission denied in /app/nginx/html/zabbix/include/classes/core/ZBase.php on line 292
PHP message: PHP Fatal error:  require_once(): Failed opening required '/etc/zabbix/web/mainte

解决方法:

chmod -R 755 /etc/zabbix/web

转载于:https://www.cnblogs.com/lizhewei/p/11197062.html

CentOS 7 LNMP环境搭建 Zabbix3.4相关推荐

  1. ngnix之lnmp环境搭建及Dvbbs搭建

    LNMP环境搭建 引导语:前面我们做过LAMP环境的搭建,而对于后起之秀nginx而言,其性能相对apache提高了很多, 故本实验借助于nginx来LNMP环境, 环境搭建分三步:mysql绿色包安 ...

  2. LNMP环境搭建 centos7 nginx1.12 mysql5.6 php7

    经过一番折腾,终于将LNMP环境搭建完成了.本文介绍的LNMP环境是在windows的Oracle VM VirtualBox中的Centos虚拟机上搭建的,各个软件的版本为:Centos7 + Ng ...

  3. LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)

    测试环境:CentOS release 6.5 (Final) 软件安装:nginx   mysql-5.5.32-linux2.6-x86_64.tar.gz   php-5.3.27.tar.gz ...

  4. 1.2 lamp/lnmp 环境搭建

    我认为,无论是学习安全还是从事安全的人,多多少少都会有些许的情怀和使命感!!! 1.2 lamp/lnmp 环境搭建 在不同的操作系统下,漏洞的测试结果也可能会不一样. 简单举例:像文件包含截断,在W ...

  5. 17. LAMP环境搭建和LNMP环境搭建

    目录 17.1 Linux LAMP环境搭建的前期准备 获取源码包 把软件包传送到Linux服务器上 安装编译工具 关闭RPM包安装的apache和mysql 关闭防火墙和SELinux 关闭不必要的 ...

  6. lamp 独立mysql_lamp or lnmp 环境搭建之独立安装mysql数据库

    lamp or lnmp 环境搭建,如果mysql 是独立安装的则需要授权: 单独一台服务器独立安装mysql 安装后,优化服务器. 授权 实例如下: 创建用户 CREATE USER demo ID ...

  7. CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)

    为什么80%的码农都做不了架构师?>>>    CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一.安装 MySQL) CentOS6. ...

  8. Linux运维之(九)LNMP环境搭建

    LNMP环境搭建 安装步骤 [root@localhost gohb]# yum -y install php php-fpm php-gd php-mbstring php-xml php-imap ...

  9. 拔牙伤己600——LNMP环境搭建(Kali、宝塔)

    Web安全1.2:LAMP.LNMP环境搭建(Kali.宝塔.phpstudy)+wordpress站点搭建 声明:本次实验环境为Kali2020+VMware16Pro,使用的浏览器为火狐浏览器.建 ...

最新文章

  1. SFB 项目经验-07-Skype for Business 话机 Polycom CX700
  2. python随机数调用
  3. html 获取mac地址,Javascript获取Mac地址
  4. DOM事件学习之兼容中文输入法
  5. python定义函数及调用函数
  6. 游戏对战平台研究终结篇
  7. 2015 沈阳 Frogs
  8. 系统滴答定时器的应用
  9. linux中pid gid tgid tid的区别和联系
  10. 《操作系统》工作集详解
  11. HTML5 语音搜索
  12. 拓扑结构计算机网络结构,计算机网络的常见的七种拓扑结构
  13. c语言雷克子波函数表达式,雷克子波频率研究
  14. jnlp 文件签名验证不通过
  15. 实施配置 b/s 架构 webERP
  16. 第二十三章 天猫精灵控制ESP32(wifi+tcp+json)
  17. Shelve Silently 静默搁置 Android Studio Git 功能
  18. 我的Linux学习之旅
  19. 中国数据科学家年薪有多少?
  20. Stack Overflow是如何做应用缓存的

热门文章

  1. Java 使用 POI 对 Excel文件 进行读写操作
  2. 操作系统的进程和线程的相关知识的理解
  3. plsql查询不显示结果_管理NVivo的查询结果
  4. 上海市高校计算机一级考试试题,上海市计算机一级考试试题
  5. 洛谷 P2181 对角线
  6. android白圈闪现动画,Android基于Shader的图像处理(9)-仿抖音闪白特效
  7. c++ 结构体中不同类型的初始值_不同类型结构的厂房效果图大盘点
  8. Flink 读取 Mysql
  9. 活动、节假日、促销等营销方式的因果效应评估——特征工程篇(一)
  10. 获取.propertys文件获取文件内容