Centos7系统(最小化安装)安装zabbix7版本详细文章、nginx源代码配置、php源代码、mysql-yum安装
zabbix官网链接下载zabbix源代码安装包
选择zabbix版本(此文章使用zabbix7.0版本)
安装之前由于是最小化安装centos7安装一些开发环境和工具包
文章使用国内阿里源
cd /etc/yum.repos.d/;curl -O https://mirrors.aliyun.com/repo/epel-7.repo;curl -O https://mirrors.aliyun.com/repo/Centos-7.repo;yum makecache
yum -y update;yum -y groupinstall "development tools" "base"
yum -y install lrzsz
使用的远程连接工具使用Xshell工具最小化安装的系统没有默认没有命令行传输工具。
lrzsz工具:使用命令行传输文件,在linux和其他类unix系统中常用的工具,用于通过串行连接发送和接收文件。(通常被用来在本地计算机与远程系统之间传输文件。)
lrzsz
实际上是由两个独立的命令组成的:
rz
用于接收文件(Receive files)。sz
用于发送(下载)文件(Send files)。
"development tools"组包是一个集成了众多开发工具和库的软件包组合。它提供了在开发软件和编译代码时所需的各种工具和库,使开发人员能够更方便地进行软件开发和调试。(1、GCC(GNU编译器集合、C、C++、Fortran)2、GDB、3、GNU Make、4、Binutils、5、扩展软件包、autoconf、automake、libtool、6、开发库openssl、ncurses)。
2 要求(zabbix)官网链接要求
zabbix版本安装要求 === 硬性 == nginx1.20版本或更高、php8.0.0-8.3.X版本、mysql/Percona8.0.30-8.4.X版本
1、源代码安装nginx
Nginx网站service 详细相关介绍-特点-http状态码-配置文件、将nginx添加永久环境变量 访问网站404是什么?_nginx 稳定版-CSDN博客
https://blog.csdn.net/2301_77161927/article/details/140406762
nginx防盗链-CSDN博客
cd /usr/local/src/;mkdir nginx;cd nginx;rz
选择上传nginx源代码安装包。
部署安装之前安装nginx所需要的依赖环境
yum -y install gcc gcc-c++ make libtool zlib zlib-devel pcre pcre-devel openssl openssl-devel
创建nginx运行用户和组
groupadd nginx
useradd -M -s /sbin/nologin -g nginx nginx
tar xf nginx-1.27.0.tar.gz;cd nginx-1.27.0
建议隐藏nginx版本信息
sed -i "13s/1.27.0/jingyu飞鸟/" /usr/local/src/nginx/nginx-1.27.0/src/core/nginx.hsed -i "14s/nginx\//CSDN-/" /usr/local/src/nginx/nginx-1.27.0/src/core/nginx.hsed -i "49s/nginx/CSDN-jingyu飞鸟/" /usr/local/src/nginx/nginx-1.27.0/src/http/ngx_http_header_filter_module.csed -i "36s/nginx/CSDN-jingyu飞鸟/" /usr/local/src/nginx/nginx-1.27.0/src/http/ngx_http_special_response.c
配置编译nginx
./configure --prefix=/usr/local/nginx1.27 \
--with-http_dav_module \
--with-http_stub_status_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_flv_module \
--with-http_mp4_module \
--user=nginx --group=nginx \
&& make && make install
添加环境变量
sed -i '$aexport PATH=$PATH:/usr/local/nginx1.27/sbin/' /etc/profile
source /etc/profile
创建php测试页面,为php测试准备
echo -e "<?php\nphpinfo();\n?>" > /usr/local/nginx1.27/html/php.php
安装配置php
点击旧档案
官网下载点击download下载php版本符合zabbix7.0版本的php8.0.0-8.3.X版本此文章使用php8.3.6版本
php官网php8.3.6(tar.gz)下载链接
安装php依赖环境
build-essential:用于编译和构建软件的工具包。、zlib:用于压缩和解压缩数据。、libxml2:用于解析XML文件。、libjpeg、libpng、libwebp、libxpm:用于处理图像文件。、libcurl:用于发送和接收数据的客户端库。、libzip:用于创建和解压ZIP文件。、libssl:用于加密和解密数据、libonig:用于正则表达式匹配。、libargon2:用于密码哈希算法。、libedit:用于命令行编辑器。、libgd:用于处理图像文件。、libmcrypt:用于数据加密和解密。
yum -y install zlib-devel libxml2-devel libjpeg-devel libpng-devel libwebp-devel libXpm-devel libcurl-devel libzip-devel openssl-devel oniguruma-devel libargon2-devel libedit-devel gd-devel libmcrypt-devel pcre2 pcre2-devel pcre2-tools pcre2-static pcre2-utf32 pcre2-utf16 anope-pcre2 libsqlite3x libsqlite3x-devel rubygem-sqlite3 preludedb-sqlite3 rubygem-sqlite3-doc soci-sqlite3 uwsgi-plugin-sqlite3 dspam-sqlite3 libsq3 libsq3-devel opendbx-sqlite python-sqlite3dbm sqlite-devel sqlite-tcl sqlite3-dbf wt-dbo bzip2-devel bzip2-libs lbzip2 lbzip2-utils libknet1-compress-bzip2-plugin pbzip2 perl-Compress-Raw-Bzip2 bzip2 python2-bz2file libxslt-devel libxslt-python perl-XML-LibXSLT libxslt python-lxml python36-lxml enchant enchant-devel enchant-aspell enchant-voikko python-enchant php-enchant geany-plugins-spellcheck compat-libgdata13 libgda-bdb libgda-devel libgda-java libgda-ldap libgda-mysql libgda-postgres libgda-sqlcipher libgda-sqlite libgda-tools libgda-ui libgda-ui-devel libgda-web libgdata-devel libgdata-devel libgdiplus-devel libgdither-devel libgdither-devel libgdl-devel gd-progs libgda libgdata libgdiplus libgdither libgdl gupnp-igd-devel gd-devel gd-progs gdal-devel gdal-doc gdal-java gdal-javadoc gdal-libs gdal-perl gdb-doc gdal-python gdata-sharp-devel gdb-exploitable gdb-gdbserver libffi ghc-libffi ghc-libffi-devel libffi-devel libxslt-devel libxslt-python perl-XML-LibXSLT libxslt python-lxml python36-lxml systemd-devel systemd-libs valgrind valgrind-devel valgrind-openmpi systemtap-sdt-devel pcre2-devel libiodbc libiodbc-devel libsodium libsodium-devel libsodium-static libsodium13 php-pecl-libsodium libcryptui-devel libcryptui cryptsetup-python avr-gcc avr-gcc-c++ csgcca gcc-c++ gcc-gnat gcc-objc gcc-objc++ gcc-plugin-devel gccxml libgcc libgcc relaxngcc-javadoc avr-libc compat-gcc-44 compat-gcc-44-c++ compat-gcc-44-gfortran cross-gcc-common gcc gcc-aarch64-linux-gnu gcc-alpha-linux-gnu gcc-arm-linux-gnu gcc-avr32-linux-gnu gcc-bfin-linux-gnu gcc-c++-aarch64-linux-gnu gcc-c++-alpha-linux-gnu gcc-c++-arm-linux-gnu gcc-c++-avr32-linux-gnu gcc-c++-bfin-linux-gnu gcc-c++-c6x-linux-gnu gcc-c++-cris-linux-gnu gcc-c++-frv-linux-gnu gcc-c++-h8300-linux-gnu gcc-c++-hppa-linux-gnu gcc-c++-hppa64-linux-gnu gcc-c++-ia64-linux-gnu gcc-c++-m32r-linux-gnu gcc-c++-m68k-linux-gnu gcc-c++-microblaze-linux-gnu gcc-c++-mips64-linux-gnu gcc-c++-mn10300-linux-gnu gcc-c++-powerpc64-linux-gnu gcc-c++-ppc64-linux-gnu gcc-c++-s390x-linux-gnu gcc-c++-sh-linux-gnu gcc-c++-sh64-linux-gnu gcc-c++-sparc64-linux-gnu gcc-c++-tile-linux-gnu gcc-c++-x86_64-linux-gnu gcc-c++-xtensa-linux-gnu gcc-c6x-linux-gnu gcc-cris-linux-gnu gcc-frv-linux-gnu gcc-gfortran gcc-go gcc-h8300-linux-gnu gcc-hppa-linux-gnu gcc-hppa64-linux-gnu gcc-ia64-linux-gnu gcc-m32r-linux-gnu gcc-m68k-linux-gnu gcc-microblaze-linux-gnu gcc-mips64-linux-gnu gcc-mn10300-linux-gnu gcc-powerpc64-linux-gnu gcc-ppc64-linux-gnu gcc-s390x-linux-gnu gcc-sh-linux-gnu gcc-sh64-linux-gnu gcc-sparc64-linux-gnu gcc-tile-linux-gnu gcc-x86_64-linux-gnu gcc-xtensa-linux-gnu libgomp libgomp libmudflap libmudflap libmudflap-devel libmudflap-devel libquadmath libquadmath libquadmath-devel libquadmath-devel relaxngcc
上次php源代码包
cd /usr/local/src/;mkdir php&&cd php&&rz
创建php运行用户和组
groupadd php
useradd -M -g php php
进行解压缩配置
tar xf php-8.3.6.tar.gz ;cd php-8.3.6
./configure --prefix=/usr/local/php8.3 -with-config-file-path=/etc --with-fpm-user=php --with-fpm-group=php --with-gettext --with-libdir=lib64 --with-pdo-mysql --with-pdo-sqlite --with-pear --with-bz2 --enable-opcache --enable-mbregex --enable-re2c-cgoto --enable-fpm --with-fpm-systemd --with-fpm-acl --enable-xml --with-pcre-jit --with-fpm-selinux --enable-litespeed --enable-phpdbg-debug --enable-phpdbg-readline --with-valgrind --enable-gcov --enable-debug --enable-debug-assertions --enable-zts --enable-rtld-now --enable-sigchild --enable-libgcc --enable-dtrace --enable-werror --enable-address-sanitizer --with-openssl --with-kerberos --with-system-ciphers --with-zlib --enable-bcmath --enable-calendar --with-curl --enable-dba --enable-dl-test --with-enchant --enable-exif --with-ffi --enable-ftp --with-openssl-dir --enable-gd --with-webp --with-jpeg --with-xpm --with-freetype --enable-gd-jis-conv --with-mhash --with-imap-ssl --enable-intl --with-ldap-sasl --enable-mbstring --with-mysqli --with-iodbc --with-unixODBC --enable-pcntl --with-libedit --enable-shmop --enable-soap --enable-sockets --with-sodium --with-password-argon2 --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-expat --with-xsl --enable-zend-test --enable-mysqlnd --enable-zend-max-execution-timers --enable-shared=PKGS --enable-static=PKGS --enable-fast-install=PKGS --with-gnu-ld --with-pic
make && make install