超详细:CentOS7下源码安装Zabbix5.0.14+源码安装MySQL+源码安装Apache+源码安装PHP(LAMP+Zabbix全部源码,附官方源码包下载链接)

前言:工作需要基于linux全源码编译安装LAMP环境+zabbix5.0最新版本,没有找到一个全部源码编译的参考文档,只能自己来了。

Unit 1:环境描述

环境 说明
安装方式 源码编译安装(Apache+PHP+Mysql+Zabbix)
操作系统版本 CentOS7.6
zabbix版本 Zabbix-5.0.14
zabbix server服务器地址 123.123.123.123
数据库版本 5.7 mysql
数据库服务器地址 zabbix server 本机
web服务器 Apache httpd-2.4.48
web服务器地址 zabbix server本机
PHP版本 PHP-7.4.22
源码包存放路径 /opt/soft
软件安装路径 /usr/local
启动zabbix进程的用户 zabbix

Unit 2:软硬件要求

**数据参考官方网站:查看Zabbix5.0软硬件配置要求
1、硬件:

规模 平台 CPU/内存 数据库 受监控的主机数量
小型 CentOS Virtual Appliance MySQL InnoDB 100
中型 CentOS 2 CPU cores/2GB MySQL InnoDB 500
大型 RedHat Enterprise Linux 4 CPU cores/8GB RAID10 MySQL InnoDB 或 PostgreSQL >1000
极大型 RedHat Enterprise Linux 8 CPU cores/16GB Fast RAID10 MySQL InnoDB 或 PostgreSQL >10000

2、软件:

软件 版本
Apache 1.3.12 或以上
PHP 7.2.0 或以上(8.0不支持)
MySQL 5.5.62 - 8.0.x

Unit 3:安全设置

关防火墙和Selinux

# systemctl stop firewalld
# vim /etc/selinux/config 
	SELINUX=disabled
	:wq

**更多安全设置参照官方文档:查看zabbix安全设置

Unit 4:yum安装所需依赖包

这些包是编译环境以及编译安装过程中所需要的依赖包,如没有安装,可能在编译过程中出现类似以下的报错:
configure: error: Package requirements (icu-uc >= 50.1 icu-io icu-i18n) were not met:
No package 'icu-uc' found
No package 'icu-io' found
No package 'icu-i18n' found

**无法联网的环境可以在可联网的环境下利用downloadonly命令下载安装包及其依赖自制yum软件源

yum -y install cmake make gcc gcc-c++ autoconf automake zlib* fiex* libxml* ncurses-devel libtool-ltdl-devel* autoconf bzr bison libtool  lrzsz wget vim curl curl-devel perl-DBI pcre
yum -y install net-snmp net-snmp-devel OpenIPMI OpenIPMI-devel cmake3 libssh libssh-devel
yum -y install libaio libaio-devel  openssl openssl-devel			//mysql依赖
yum -y install java-1.8.0-openjdk-devel
yum -y install php-mcrypt libmcrypt libmcrypt-devel mhash mhash-devel libevent libevent-devel
yum -y install libxml2 libxml2-devel bzip2-devel libcurl libjpeg-devel libpng-devel freetype-devel libwebp libwebp-devel oniguruma oniguruma-devel
yum -y install sqlite-devel
yum -y install icon icon-devel

Unit 5:编译的安装包下载地址

javase-jdk8-downloads.html#license-lightbox
mysql-boost-5.7.35.tar.gz
boost_1_77_0.tar.gz
zabbix-5.0.14.tar.gz
httpd-2.4.48.tar.gz
apr-util-1.6.1.tar.gz
apr-1.7.0.tar.gz
php-7.4.22.tar.gz
mcrypt-2.6.8.tar.gz
libmcrypt-2.5.8.tar.gz
mhash-0.9.9.9.tar.gz
libzip-1.7.3.tar.gz
libiconv-1.16.tar.gz

Unit 6:安装数据库

mysql编译流程

附:mysql编译参数可参考官方说明来进行个性化定制
点击查看官方说明链接 https://dev.mysql.com/doc/refman/5.7/en/source-installation.html

*mysql5.7 编译安装需要 boost 库,我这里是直接从官网下载含boost的源码包,否则需要先单独下载boost包进行编译之后再编译mysql*
# rpm -qa | grep mariadb
![返回值](https://img-blog.csdnimg.cn/714773247da3420794b16dc84b44d543.png#pic_center)
# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64		//根

你可能感兴趣的:(zabbix,mysql,zabbix,lamp,源码)