目录规划:

为方便管理统一放在/app目录下

zabbi_server目录:/app/zabbix/server
mysql目录: /app/zabbix/mysql
php目录:   /app/zabbix/php
nginx目录: /app/zabbix/nginx
依赖库目录: /app/zabbix/service

准备一台干净的主机

准备下载 nginx源码包及依赖源码包

nginx 下载地址: http://nginx.org/en/download.html

各个版本pcre和pcre2下载地址: https://ftp.pcre.org/pub/pcre/

OpenSSL下载地址: https://www.openssl.org/source/

zlib下载地址:https://www.zlib.net/

1、安装pcre

解压:tar -zxvf pcre-8.44.tar.gz
进入解压目录:cd pcre-8.44
配置:./configure --prefix=/app/zabbix/service/pcre_8.44
编译安装:make && make install
验证:

[root@test bin]# pwd
/app/zabbix/service/pcre_8.44/bin
[root@test bin]# ./pcre-config --version
8.44

2、安装OpenSSL

解压:tar -zxvf openssl-1.1.1j.tar.gz
进入解压目录:cd openssl-1.1.1j
配置:./config --prefix=/app/zabbix/service/openssl_1.1.1j
编译安装:make && make install
验证:

[root@test bin]# pwd
/app/zabbix/service/openssl_1.1.1j/bin
[root@test bin]# ./openssl version
OpenSSL 1.1.1j  16 Feb 2021

如果输入openssl version,报错:

[root@test bin]# ./openssl version
./openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

在root用户vim /etc/ld.so.conf 添加 /app/zabbix/service/openssl_1.1.1j/lib
命令:ldconfig 生效

[root@test bin]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/app/zabbix/service/openssl_1.1.1j/lib

3、安装zlib

解压:tar -zxvf zlib-1.2.11.tar.gz
进入解压目录:cd zlib-1.2.11
配置:./configure --prefix=/app/zabbix/service/zlib_1.2.11
编译安装:make && make install

4、编译nginx

解压:tar -zxvf nginx-1.18.0.tar.gz
进入解压目录:cd nginx-1.18.1
配置:pcre zlib openss指定的是源码目录

./configure --user=www \
--group=www \
--prefix=/app/zabbix/nginx_1.18.0 \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-pcre=/app/pcre-8.44 \
--with-zlib=/app/zlib-1.2.11 \
--with-openssl=/app/openssl-1.1.1j

编译安装:make && make install

添加www用户,启动nginx

cd /app/zabbix/nginx_1.18.0/sbin
./nginx -t 检查语法
./nginx 启动
文章目录