Zabbix监控部署

news2024/11/20 3:32:59

目录

编译安装nginx

编译安装PHP

编译安装mysql

安装zabbix


编译安装nginx

参考文章   源码下载

[root@8a-1 opt]# uname -a
Linux 8a-1 3.10.0-1160.71.1.el7.x86_64 #1 SMP Tue Jun 28 15:37:28 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[root@8a-1 opt]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)


[root@8a-1 ~]# cd /opt/
[root@8a-1 opt]# ll
-rw-r--r--   1 root  root     832104 Dec 21 09:45 nginx-1.8.0.tar.gz
[root@8a-1 opt]# tar -zxvf nginx-1.8.0.tar.gz
[root@8a-1 opt]# cd nginx-1.8.0
[root@8a-1 nginx-1.8.0]# mkdir -p /usr/local/nginx/
[root@8a-1 nginx-1.8.0]# ./configure --prefix=/usr/local/nginx/ --without-http_rewrite_module --without-http_gzip_module --with-pcre
[root@8a-1 nginx-1.8.0]# make
[root@8a-1 nginx-1.8.0]# make install

配置nginx开机自启动

[root@8a-1 nginx-1.8.0]# vi /etc/init.d/nginx 
[root@8a-1 nginx-1.8.0]# cat /etc/init.d/nginx 
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  NGINX is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /usr/local/nginx/conf/nginx.conf
# pidfile:     /usr/local/nginx/logs/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
# :set ff=unix

# 修改为实际配置文件目录
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
# 修改为实际配置文件目录
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx

make_dirs() {
   # make required directories
   user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
   if [ -n "$user" ]; then
      if [ -z "`grep $user /etc/passwd`" ]; then
         useradd -M -s /bin/nologin $user
      fi
      options=`$nginx -V 2>&1 | grep 'configure arguments:'`
      for opt in $options; do
          if [ `echo $opt | grep '.*-temp-path'` ]; then
              value=`echo $opt | cut -d "=" -f 2`
              if [ ! -d "$value" ]; then
                  # echo "creating" $value
                  mkdir -p $value && chown -R $user $value
              fi
          fi
       done
    fi
}

start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    make_dirs
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
} 

stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
} 

restart() {
    configtest || return $?
    stop
    sleep 1
    start
}

reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $prog -HUP
    retval=$?
    echo
} 

force_reload() {
    restart
}

configtest() {
   nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
    status $prog
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}

case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo  "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac
[root@8a-1 nginx-1.8.0]# chmod +x /etc/init.d/nginx
[root@8a-1 nginx-1.8.0]# chkconfig --add nginx
[root@8a-1 nginx-1.8.0]# chkconfig nginx on
[root@8a-1 nginx-1.8.0]# systemctl start nginx
[root@8a-1 nginx-1.8.0]# systemctl status nginx

验证nginx

[root@8a-1 nginx-1.8.0]# ip a
    inet 192.168.61.1/24 brd 192.168.61.255 scope global noprefixroute ens33

编译安装PHP

千万不要用PHP8.0 !!! 建议用PHP7.2   因为我第一次用了PHP8 ,可以直接翻到最后看结果,页面加载不出来! 还得改源码 卧槽

源码下载

[root@8a-1 opt]# wget https://www.php.net/distributions/php-7.4.12.tar.gz
[root@8a-1 opt]# groupadd www
[root@8a-1 opt]# useradd -g www www
[root@8a-1 opt]# ll
-rw-r--r--   1 root  root   20054375 Dec 20 10:34 php-8.2.0.tar.gz
[root@8a-1 opt]# tar -zxvf php-8.2.0.tar.gz
[root@8a-1 opt]# cd php-8.2.0
[root@8a-1 php-8.2.0]# ./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-fpm-user=www --with-fpm-group=www --with-curl --with-freetype --enable-gd --with-gettext --without-iconv --with-kerberos --with-libdir=lib64 --with-libxml --with-mysqli --with-openssl --with-pdo-mysql --with-pdo-sqlite --with-pear --with-jpeg --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-fpm --disable-mbregex
[root@8a-1 php-8.2.0]# make
[root@8a-1 php-8.2.0]# make install
[root@8a-1 php-8.2.0]# /usr/local/php/bin/php -v
PHP 8.2.0 (cli) (built: Dec 21 2022 11:23:03) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.0, Copyright (c) Zend Technologies

#php7.0.2  编译方式
[root@8a-2 php-7.0.2]# ./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-fpm-user=www --with-fpm-group=www --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --enable-fpm

#php7.4.12  编译方式
[root@8a-2 php-7.4.12]# ./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-fpm-user=www --with-fpm-group=www --with-curl --with-freetype --enable-gd --with-gettext --without-iconv --with-kerberos --with-libdir=lib64 --with-libxml --with-mysqli --with-openssl --with-pdo-mysql --with-pdo-sqlite --with-pear --with-jpeg --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-fpm --disable-mbregex

上面的这些编译参数 要根据版本情况而定,很多参数已经换了写法 使用./configure --help查看,如果缺少依赖包的话 也可以视情况删掉一些不需要的参数

另外:第二次用了php7.0.2  结果发现 zabbix5.0 要求php最低7.2  我又换成php7.4

如果编译缺少依赖包的话,需要根据自己的环境补充依赖

[root@8a-1 opt]# ll
-rw-r--r--   1 root  root     759839 Dec 21 10:17 oniguruma-7.0.zip
[root@8a-1 opt]# unzip oniguruma-7.0.zip
[root@8a-1 opt]# cd oniguruma-7.0
[root@8a-1 opt]# mkdir -p /usr/local/oniguruma
[root@8a-1 oniguruma-7.0]# ./autogen.sh && ./configure --prefix=/usr/local/oniguruma --libdir=/lib64
[root@8a-1 oniguruma-7.0]# make
[root@8a-1 oniguruma-7.0]# make install

配置php-fpm

[root@8a-1 php-8.2.0]# vi /etc/profile
[root@8a-1 php-8.2.0]# source /etc/profile
[root@8a-1 php-8.2.0]# cp /usr/bin/php /usr/bin/php.bak
[root@8a-1 bin]# ln -s /usr/local/php/bin/php /usr/bin/php
[root@8a-1 bin]# php -v
PHP 8.2.0 (cli) (built: Dec 21 2022 11:23:03) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.0, Copyright (c) Zend Technologies

[root@8a-1 opt]# cd php-8.2.0
[root@8a-1 php-8.2.0]# cp php.ini-production /etc/php.ini 
[root@8a-1 php-8.2.0]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@8a-1 php-8.2.0]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
[root@8a-1 php-8.2.0]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@8a-1 php-8.2.0]# chmod +x /etc/init.d/php-fpm 
[root@8a-1 php-8.2.0]# /etc/init.d/php-fpm start

PATH=$PATH:/usr/local/php/bin 
export PATH

配置nginx支持php

[root@8a-1 init.d]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
[root@8a-1 init.d]# vi /usr/local/nginx/conf/nginx.conf
[root@8a-1 init.d]# grep -v "#" /usr/local/nginx/conf/nginx.conf

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
        #添加index.php
        location / {
            root   html;
            index  index.php index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        #放开有关php的location注释
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #修改路径
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

验证nginx+php

[root@8a-1 init.d]# cd /usr/local/nginx/html
[root@8a-1 html]# vi info.php
[root@8a-1 html]# cat info.php 
<?php
     phpinfo();
?>
[root@8a-1 html]# systemctl restart nginx
[root@8a-1 html]# /etc/init.d/php-fpm restart

 mysqli模块要显示才行 ,不然php可能无法连接mysql

编译安装mysql

# 安装之前需要把系统自带的Mariadb卸载(如果不用yum安装 好像不用卸载也行 原文用的是yum安装 所以他卸载了,我这里不是yum安装的,不确定需不需要卸载。PS 后面我又试了试 这里不删Mariadb也能成功)
[root@8a-1 opt]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
mariadb-devel-5.5.68-1.el7.x86_64
mariadb-server-5.5.68-1.el7.x86_64
mariadb-5.5.68-1.el7.x86_64
[root@8a-1 opt]# yum remove -y mariadb-libs-5.5.68-1.el7.x86_64
[root@8a-1 opt]# groupadd mysql
[root@8a-1 opt]# useradd mysql

[root@8a-1 opt]# ll
-rw-r--r--   1 root  root  744349688 Nov  9 23:35 mysql-5.7.39-el7-x86_64.tar.gz
[root@8a-1 opt]# tar -zxvf mysql-5.7.39-el7-x86_64.tar.gz
[root@8a-1 opt]# cd mysql-5.7.39-el7-x86_64
[root@8a-1 mysql-5.7.39-el7-x86_64]# visudo

mysql   ALL=(ALL)       ALL

[root@8a-1 mysql-5.7.39-el7-x86_64]# mkdir -p /data/mysql
[root@8a-1 mysql-5.7.39-el7-x86_64]# chown -R mysql:mysql /data/mysql
[root@8a-1 mysql-5.7.39-el7-x86_64]# vi /etc/my.cnf

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

[root@8a-1 opt]# cd /opt/
[root@8a-1 opt]# ll
drwxr-xr-x   9 root  root        129 Dec 21 13:57 mysql-5.7.39-el7-x86_64
[root@8a-1 opt]# mv mysql-5.7.39-el7-x86_64 /usr/local/mysql
[root@8a-1 opt]# cd /usr/local/mysql/bin/
[root@8a-1 bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
[root@8a-1 bin]# cat /data/mysql/mysql.err
2022-12-21T06:08:14.208797Z 1 [Note] A temporary password is generated for root@localhost: 1rvFK/IOTkPm
[root@8a-1 bin]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[root@8a-1 bin]# chown -R mysql.mysql /usr/local/mysql
[root@8a-1 bin]# chown -R mysql.mysql /data/mysql
[root@8a-1 bin]# service mysql start
[root@8a-1 opt]# vi /etc/my.cnf

[mysqld]
skip-grant-tables

[root@8a-1 opt]# service mysql restart
[root@8a-1 opt]# /usr/local/mysql/bin/mysql -u root -p
mysql> use mysql;
mysql> update user set host='%' where user='root';
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER "root"@"%" IDENTIFIED  BY "123456";
mysql> quit

[root@8a-1 opt]# tail -1 /etc/my.cnf 
skip-grant-tables
[root@8a-1 opt]# vi /etc/my.cnf
[root@8a-1 opt]# tail -1 /etc/my.cnf 
#skip-grant-tables
[root@8a-1 opt]# ln -s /usr/local/mysql/bin/mysql /bin/mysql
[root@8a-1 opt]# service mysql restart
[root@8a-1 opt]# mysql -uroot -p123456
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> flush privileges;
mysql> quit

这篇文章用的是mariadb 应该也没问题,感觉如果有mariadb 那直接用就好,不用非得把mariadb卸载然后装mysql,我这里搞得有点麻烦了,后面有时间再调整一下

安装zabbix

[root@8a-1 opt]# yum install gcc gcc-c++ make unixODBC-devel net-snmp-devel libssh2-devel OpenIPMI-devel libevent-devel pcre-devel libcurl-devel curl-* net-snmp* libxml2-* wget tar -y
[root@8a-1 opt]# yum install -y mysql-devel
[root@8a-1 opt]# ll
-rw-r--r--   1 root  root   18519888 Dec 20 22:24 zabbix-5.0.0.tar.gz
[root@8a-1 opt]# tar -zxvf zabbix-5.0.0.tar.gz
[root@8a-1 opt]# cd zabbix-5.0.0/
[root@8a-1 zabbix-5.0.0]# mkdir -p /usr/local/zabbix
[root@8a-1 zabbix-5.0.0]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
[root@8a-1 zabbix-5.0.0]# make
[root@8a-1 zabbix-5.0.0]# make install

[root@8a-1 zabbix-5.0.0]# groupadd --system zabbix
[root@8a-1 zabbix-5.0.0]# useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
[root@8a-1 zabbix-5.0.0]# cd /opt/zabbix-5.0.0  
[root@8a-1 zabbix-5.0.0]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
[root@8a-1 zabbix-5.0.0]# ll -d /etc/init.d/zabbix_*
-rwxr-xr-x 1 root root 2170 Dec 21 14:49 /etc/init.d/zabbix_agentd
-rwxr-xr-x 1 root root 2181 Dec 21 14:49 /etc/init.d/zabbix_server
[root@8a-1 zabbix-5.0.0]# chmod +x /etc/init.d/zabbix_*

初始化zabbix数据库

[root@8a-1 opt]# mysql -u root -p123456
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
mysql> grant all privileges on zabbix.* to zabbix@127.0.0.1 identified by '123456';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> flush privileges;
mysql> quit

导入表结构

[root@8a-1 mysql]# cd /opt/zabbix-5.0.0/database/mysql/
[root@8a-1 mysql]# ll
-rw-r--r-- 1 test test  156239 May 11  2020 schema.sql
-rw-r--r-- 1 test test 1978341 May 11  2020 images.sql
-rw-r--r-- 1 test test 7097625 May 11  2020 data.sql
[root@8a-1 mysql]# mysql -u root -p123456
mysql> use zabbix;
mysql> source /opt/zabbix-5.0.0/database/mysql/schema.sql
mysql> source /opt/zabbix-5.0.0/database/mysql/images.sql
mysql> source /opt/zabbix-5.0.0/database/mysql/data.sql

使用php连接mysql验证

[root@8a-1 opt]# vi /usr/local/nginx/html/test.php 
[root@8a-1 opt]# cat /usr/local/nginx/html/test.php 
<?php
 $link=mysqli_connect('127.0.0.1','zabbix','123456');
 if ($link) echo "数据库连接成功!";
 else echo "数据库连接失败~";
?>
[root@8a-1 opt]# php /usr/local/nginx/html/test.php
数据库连接成功!

[root@8a-1 opt]# systemctl restart nginx
[root@8a-1 opt]# /etc/init.d/php-fpm restart
[root@8a-1 opt]# killall php-fpm
[root@8a-1 opt]# systemctl restart php-fpm

配置zabbix服务端

[root@8a-1 opt]# cp /usr/local/zabbix/etc/zabbix_server.conf /usr/local/zabbix/etc/zabbix_server.conf.bak
[root@8a-1 opt]# cp /usr/local/zabbix/etc/zabbix_agentd.conf /usr/local/zabbix/etc/zabbix_agentd.conf.bak
[root@8a-1 opt]#grep -v "^#|^$" /usr/local/zabbix/etc/zabbix_server.conf
[root@8a-1 opt]# vi /usr/local/zabbix/etc/zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/tmp/zabbix_server.pid

SocketDir=/tmp
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBSocket=/tmp/mysql.sock
DBPort=3306
StartPollers=100
StartTrappers=10
StartPingers=10
StartDiscoverers=10
Timeout=4
LogSlowQueries=3000
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
StatsAllowedIP=127.0.0.1

配置zabbix代理端


[root@8a-1 opt]# vi /usr/local/zabbix/etc/zabbix_agentd.conf
[root@8a-1 opt]# mkdir -p /var/log/zabbix
[root@8a-1 opt]# chown -R zabbix:zabbix /var/log/zabbix
[root@8a-1 opt]# chown -R zabbix:zabbix /tmp/zabbix_*

PidFile=/tmp/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
DenyKey=system.run[*]
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
UnsafeUserParameters=1

配置zabbix 服务端启动文件 

[root@8a-1 opt]# vi /lib/systemd/system/zabbix-server.service
[root@8a-1 opt]# cat /lib/systemd/system/zabbix-server.service 

[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target
After=mysql.service
After=mysqld.service
After=mariadb.service
After=postgresql.service

[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-server
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
ExecStart=/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
ExecStop=/bin/kill -SIGTERMMAINPID
RestartSec=10s
TimeoutSec=0

[Install]
WantedBy=multi-user.target

配置 zabbix 代理端启动文件

[root@8a-1 opt]# vi /lib/systemd/system/zabbix-agent.service
[root@8a-1 opt]# cat /lib/systemd/system/zabbix-agent.service 

[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_agentd.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agent
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_agentd.pid
KillMode=control-group
ExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
ExecStop=/bin/kill -SIGTERMMAINPID
RestartSec=10s
User=zabbix
Group=zabbix

[Install]
WantedBy=multi-user.target

启动zabbix服务端和客户端

[root@8a-1 opt]# systemctl daemon-reload
[root@8a-1 opt]# systemctl enable --now zabbix-server
[root@8a-1 opt]# systemctl enable --now zabbix-agent
[root@8a-1 opt]# systemctl status zabbix-server.service
[root@8a-1 opt]# systemctl status zabbix-agent.service

配置zabbix前端页面

[root@8a-1 opt]# cp -r /opt/zabbix-5.0.0/ui/* /usr/local/nginx/html/
【不用执行 留着备用】[root@8a-1 opt]# chown -R www:www /var/www/html/
【不用执行 留着备用】[root@8a-1 opt]# chown -R /usr/local/nginx/html/

[root@8a-1 opt]# find / -name mysql.sock
/tmp/mysql.sock
[root@8a-1 opt]# vi /etc/php.ini

max_execution_time = 300
max_input_time = 300
post_max_size = 16M

date.timezone = Asia/Shanghai
pdo_mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

[root@8a-1 opt]# systemctl restart php-fpm

验证前端页面

登录 http://192.168.61.1/setup.php

 

 这里不知道为什么没过去,可能是权限问题? 然后按照提示手工上传了一份配置文件就好了

[root@8a-1 conf]# pwd
/usr/local/nginx/html/conf
[root@8a-1 conf]# ll
-rw-r--r-- 1 root   root   1479 Dec 21 17:28 zabbix.conf.php #这个文件是从网页上直接下载下来的 没有做任何修改

 

浏览器访问 http://192.168.61.1/index.php

账号   Admin  密码  zabbix

出现上图 原因是服务端端口没起来(其实不是端口问题,不过端口没起来也是不正常的)

 

因为我这个mysql是自己装的,sock的地址写错了,上面有很多配置sock的地方 都写的是/var/lib/mysql/mysql.sock  ,但是在安装mysql的时候 把sock放到 /tmp/mysql.sock ,所以要改一下

[root@8a-1 tmp]# vi /usr/local/zabbix/etc/zabbix_server.conf
[root@8a-1 tmp]# cat /usr/local/zabbix/etc/zabbix_server.conf | grep Socket
SocketDir=/tmp
DBSocket=/tmp/mysql.sock
[root@8a-1 tmp]# systemctl restart zabbix_server

不知道什么时候apache也挂了,端口跟nginx冲突了 需要改一下(后面看apache挂了也无所谓 nginx能用就好)

[root@8a-1 conf]# vi httpd.conf 
[root@8a-1 conf]# systemctl restart httpd
[root@8a-1 conf]# cat /etc/httpd/conf/httpd.conf | grep 8080
Listen 8080
[root@8a-1 conf]# systemctl status httpd

编译load模块(这里是防止setup.php那里检查过不去)

[root@8a-1 ~]# cd /opt/php-8.2.0/ext/ldap/
[root@8a-1 ldap]# ll
#此时没有configure
-rw-r--r-- 1 501 games   4918 Dec  6 22:26 config.m4
-rw-r--r-- 1 501 games   1230 Dec  6 22:26 config.w32
-rw-r--r-- 1 501 games     77 Dec  6 22:26 CREDITS
-rw-r--r-- 1 501 games  37705 Dec  6 22:26 ldap_arginfo.h
-rw-r--r-- 1 501 games 111033 Dec  6 22:26 ldap.c
-rw-r--r-- 1 501 games  22542 Dec  6 22:26 ldap.stub.php
-rw-r--r-- 1 501 games   2195 Dec  6 22:26 php_ldap.h
drwxr-xr-x 2 501 games   8192 Dec 21 10:09 tests     
[root@8a-1 ldap]# /usr/local/php/bin/phpize 
Configuring for:
PHP Api Version:         20220829
Zend Module Api No:      20220829
Zend Extension Api No:   420220829
[root@8a-1 ldap]# ll
#多了configure文件
drwxr-xr-x 2 root root      54 Dec 21 21:26 autom4te.cache
drwxr-xr-x 2 root root     261 Dec 21 21:26 build
-rw-r--r-- 1 root root    2710 Dec 21 21:26 config.h.in
-rw-r--r-- 1  501 games   4918 Dec  6 22:26 config.m4
-rwxr-xr-x 1 root root  468940 Dec 21 21:26 configure
-rw-r--r-- 1 root root    5313 Dec 21 21:26 configure.ac
-rw-r--r-- 1  501 games   1230 Dec  6 22:26 config.w32
-rw-r--r-- 1  501 games     77 Dec  6 22:26 CREDITS
-rw-r--r-- 1  501 games  37705 Dec  6 22:26 ldap_arginfo.h
-rw-r--r-- 1  501 games 111033 Dec  6 22:26 ldap.c
-rw-r--r-- 1  501 games  22542 Dec  6 22:26 ldap.stub.php
-rw-r--r-- 1  501 games   2195 Dec  6 22:26 php_ldap.h
-rw-r--r-- 1 root root  137381 Dec 21 21:26 run-tests.php
drwxr-xr-x 2  501 games   8192 Dec 21 10:09 tests

[root@8a-1 ldap]# ll /usr/lib64/libldap*
lrwxrwxrwx. 1 root root     21 Nov 16 04:38 /usr/lib64/libldap-2.3.so.0 -> libldap-2.3.so.0.2.31
-rwxr-xr-x. 1 root root 261008 Jun 10  2014 /usr/lib64/libldap-2.3.so.0.2.31
lrwxrwxrwx. 1 root root     21 Nov 16 04:32 /usr/lib64/libldap-2.4.so.2 -> libldap-2.4.so.2.10.7
-rwxr-xr-x. 1 root root 352496 Feb 24  2022 /usr/lib64/libldap-2.4.so.2.10.7
lrwxrwxrwx. 1 root root     23 Nov 16 04:38 /usr/lib64/libldap_r-2.3.so.0 -> libldap_r-2.3.so.0.2.31
-rwxr-xr-x. 1 root root 281912 Jun 10  2014 /usr/lib64/libldap_r-2.3.so.0.2.31
lrwxrwxrwx. 1 root root     23 Nov 16 04:32 /usr/lib64/libldap_r-2.4.so.2 -> libldap_r-2.4.so.2.10.7
-rwxr-xr-x. 1 root root 381312 Feb 24  2022 /usr/lib64/libldap_r-2.4.so.2.10.7
lrwxrwxrwx. 1 root root     23 Nov 16 04:34 /usr/lib64/libldap_r.so -> libldap_r-2.4.so.2.10.7
lrwxrwxrwx. 1 root root     21 Nov 16 04:34 /usr/lib64/libldap.so -> libldap-2.4.so.2.10.7
[root@8a-1 ldap]# cp -frp /usr/lib64/libldap* /usr/lib/
[root@8a-1 ldap]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap
[root@8a-1 ldap]# make
[root@8a-1 ldap]# make install

好吧 上面的搞完了 还是不行 ,又找了一篇文章试试(这个方法也不行)

[root@8a-1 ext]# cd /usr/local/nginx/html/
[root@8a-1 html]# cp include/classes/db/DB.php ./include/classes/db/DB.php.bak
[root@8a-1 html]# vi ./include/classes/db/DB.php

改完了 还是不行 貌似是因php8.0 的问题 ,改成php7.4就好了  我敲  这中文翻译是真的流弊

 

果然PHP版本不能用8.0     垃圾PHP!!!换了三个版本才搞好 !

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/106581.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpManager 网络图工具

由于企业网络规模的扩大&#xff0c;网络管理正变得越来越复杂。巨大的规模和动态特性使得扩展网络以跟上其复杂性的上升变得困难。如果没有适当的可视化&#xff0c;网络管理员可能会做出不明智的决策&#xff0c;从而导致意外的网络中断。这可能会对企业造成严重打击&#xf…

计算机网络期末每章计算题总复习

第三章数据链路层 CRC检验问题 知识点 例题 要发送的数据为1101011011。采用CRC的生成多项式是 P(X)X^4 X 1试求应添加在数据后面的余数。数据在传输过程中最后一个1变成了0&#xff0c;问接收端能否发现&#xff1f; 若数据在传输过程中最后两个1都变成了0&#xff0c;问接…

客户关系管理对企业起到至关重要的作用

客户关系管理对企业的发展至关重要。客户会密切关注你为他们提供的服务质量&#xff0c;因此必须有效地管理客户关系。即使是延迟回复这样的小事也可能会对企业的发展产生重大影响。 管理客户关系的好处远远超出了经营你的业务&#xff1b;它们有助于改善你与现有客户的关系&…

后AlphaFold时代的蛋白质结构预测

最新一届的蛋白质结构预测奥林匹克大赛&#xff0c;即15届CASP比赛(CASP15)&#xff0c;在日前拉下了帷幕。这正值谷歌团队AlphaFold2在上一届CASP大赛给该领域带来革命性冲击后两周年。两年后&#xff0c;该领域的状况如何&#xff0c;蛋白质结构预测该何去何从&#xff1f;为…

数字化办公,就选流畅、清晰的华为云桌面

人工智能、大数据算法蓬勃发展的时代&#xff0c;企业的数字化发展与之关联密切&#xff0c;企业纷纷追求业务上云。 云上办公模式相较于线下办公模式而言&#xff0c;不再受到场地的限制、业务流程也加快很多&#xff0c;企业的成本得到一定的节省。在技术和成本的影响下&…

电视动画片的制作与发行

电视动画片的制作与发行 一、电视动画片的备案和公示 &#xff08;一&#xff09;电视动画片的备案和公示基本要求 电视动画片的拍摄制作实行备案公示制度。 国家广播电视总局负责全国拍摄制作电视动画片的公示。北京市广播电视局负责受理本行政区域内制作机构拍摄制作电视…

【LeetCode每日一题】——面试题 08.01.三步问题

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 动态规划 二【题目难度】 简单 三【题目编号】 面试题 08.01.三步问题 四【题目描述】 三步问…

Nacos2.2使用PostgreSQL数据源插件存储数据手把手教程

一、背景 Nacos2.2在2022年的12月份正式发布了&#xff0c;该版本可以让开发者开发支持PostgreSQL数据库的插件&#xff0c;从而实现将配置信息存储到PostgreSQL中。 本文基于自己开发的PostgreSQL数据源插件进行说明&#xff0c;希望可以帮助到大家。 数据源插件开源仓库地…

Go语言设计与实现 -- 接口

接口实际上是一个中间层&#xff0c;用于上下游的解耦&#xff0c;在框架和操作系统中&#xff0c;接口都随处可见&#xff0c;而Go语言将接口作为了内置类型&#xff0c;接下来&#xff0c;我们就来重点学习一下&#xff0c;Go语言的接口。 将实现接口的结构体实例赋值给接口结…

(三)汇编语言——DOSBox

本篇主要用来介绍我们的实验平台——DOSBox的使用与调试&#xff0c;主要就是改一下窗口大小以及挂载&#xff0c;并且作为学习汇编实验的汇总&#xff0c;不定期更新。 下载与安装 这个可以到官网去下载&#xff0c;然后安装也很简单&#xff0c;就不介绍了&#xff0c;而且一…

力扣(LeetCode)1753. 移除石子的最大得分(C++\C)

贪心模拟 贪心思路 : 循环从石子数量最多的两堆取石子&#xff0c;直到有两堆以上(含两堆)空石子&#xff0c;维护取子次数&#xff0c;即是答案。贪心的正确性&#xff0c;暂无数学证明。直觉来看&#xff0c;这么做是对的。 CPP class Solution { public:int maximumScore…

设计模式之观察者模式

Observer design pattern 观察者模式的概念、观察者模式的结构、观察者模式的优缺点、观察者模式的使用场景、观察者模式的实现示例、观察者模式的源码分析 1、观察者模式的概念 观察者模式&#xff0c;又称为发布-订阅模式&#xff0c;即它定义了一种对象间一对多的依赖关系&…

spark 运行自带样例SparkPi、spark-examples报错

报错时我使用的环境如下&#xff1a; windows10中运行&#xff0c;非linux虚拟机 使用微软的Terminal软件进入powershell环境 scala 2.12.10 spark-3.1.1-bin-hadoop3.2 没有单独安装hadoop环境 java 8 注意一&#xff1a;该spark-3.1.1-bin-hadoop3.2在centos 7、树莓派4b官方…

2小时上车AI作画_NovelAI (学会能做游戏mod)

最近在打牌&#xff08;杀戮尖塔真好玩&#xff09;&#xff0c;玩着突发奇想&#xff1a; 能不能&#xff1f;把游戏原画&#xff0c;通过AI作画&#xff0c;替换为二次元风格&#xff1f; 试试就逝逝...简单复盘下 一、部署"NovelAI" 本地部署【需要本地显卡】 …

Linux C 链接模块

静态链接 Linux 下静态库的创建和使用 1.编译静态库源码&#xff1a;gcc -c lib.c -o lib.o 2.生成静态库文件&#xff1a;ar -q lib.a lib.o 2.使用静态库编译&#xff1a;gcc main.c lib.a -o main.out #20-1.c #include <stdio.h>extern char* name(); extern int a…

Python 自动化测试(三): pytest 参数化测试用例构建

在之前的文章中主要分享了 pytest 的实用特性&#xff0c;接下来讲 Pytest 参数化用例的构建。 如果待测试的输入与输出是一组数据&#xff0c;可以把测试数据组织起来用不同的测试数据调用相同的测试方法。参数化顾名思义就是把不同的参数&#xff0c;写到一个集合里&#xff…

Mentor-dft 学习笔记 day46-Graybox OverviewTessent On-Chip Clock Controller(1)

graybox功能简化了分层设计中的扫描插入和ATPG处理过程&#xff0c;允许对子模块执行扫描和ATPG操作&#xff0c;然后允许在以下情况下使用该子模块的简化灰箱表示在下一个更高层次执行扫描和ATPG操作。由于子模块的灰盒表示仅包含最小数量的互连电路&#xff0c;因此在大型分层…

Oracle-在线重定义dbms_redefinition.sync_interim_table增量同步引发TX行锁问题

前言: 近期处理了一起用户使用在线重定义dbms_redefinition增量同步操作引发TX行锁的问题&#xff0c;用户在使用dbms_redefinition.sync_interim_table进行数据增量同步时&#xff0c;在线重定义的原表SQL语句出现了TX行锁等待问题 后面经过分析&#xff0c;发现产生TX行锁问…

短链接业务解决方案(附源码项目)

开源地址 https://github.com/lcy19930619/short-link 一个单节点短链接项目&#xff0c;有需要的拿去改改就行了&#xff0c;如果方便&#xff0c;可以帮忙点点star 什么是短链接 蓝色部分就是短链接 为什么要用短链接&#xff1f; 因为短信是按照字符去计算条数的&#x…

12月21日 OpenCV 实战基础学习笔记——背景建模、光流估计

文章目录前言一、背景建模1、帧差法2、混合高斯模型二、光流估计前言 本文为12月21日 OpenCV 实战基础学习笔记&#xff0c;分为两个章节&#xff1a; 背景建模&#xff1b;光流估计。 一、背景建模 1、帧差法 由于场景中的目标在运动&#xff0c;目标的影像在不同图像帧中…