首先准备安装包: php-5.6.36.tar.gz zabbix-4.0.0.tar.gz mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz nginx-1.12.2.tar.gz 接着安装需要的依赖包 yum install gcc gcc-c++ openssl openssl-devel pcre pcre-devel gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel libxslt-devel make libevent-devel net-snmp-devel mysql-community-devel -y 解压软件包 tar xzvf nginx-1.12.2.tar.gz tar xzvf php-5.6.36.tar.gz tar xzvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz tar xzvf zabbix-4.0.0.tar.gz 接着进入解压好的nginx安装目录进行编译安装 cd nginx-1.12.2/ #进入安装目录 useradd -r -s /sbin/nologin nginx #创建nginx用户 ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module #编译 make && make install #编译安装 /usr/local/nginx/sbin/nginx #启动nginx 接着安装PHP cd ../php-5.6.36/ #进入PHP解压安装目录 ./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --enable-fpm --enable-opcache \ --with-mysql --with-mysqli \ --enable-session --with-zlib --with-curl --with-gd \ --with-jpeg-dir --with-png-dir --with-freetype-dir \ --enable-mbstring --enable-xmlwriter --enable-xmlreader \ --enable-xml --enable-sockets --enable-bcmath --with-gettext #编译 make && make install #安装 cp php.ini-production /usr/local/php/etc/php.ini cp sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm #拷贝模块文件 chmod +x /etc/init.d/php-fpm #增加执行权限 /etc/init.d/php-fpm start #启动PHP 接着安装MySQL mv .. mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql #复制目录 cd /usr/local/mysql/ #进入安装目录 useradd -s /sbin/nologin mysql #创建用户 mkdir etc logs #创建文件夹 bin/mysqld --initialize --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql #进行编译 ps:编译后最后会出现一串随机密码 vim /usr/local/mysql/etc/my.cnf #编辑配置文件 [mysqld] daemonize = on user = mysql port = 3306 basedir = /usr/local/mysql datadir = /usr/local/mysql/data socket = /tmp/mysql.sock bind-address = 0.0.0.0 pid-file = /usr/local/mysql/mysqld.pid character-set-server = utf8 collation-server = utf8_general_ci max_connections = 1024 log-error = /usr/local/mysql/logs/mysqld.log #配置文件内容 vim /lib/systemd/system/mysqld.service #编辑启动配置文件 [Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql Type=forking TimeoutSec=0 PermissionsStartOnly=true ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf LimitNOFILE = 5000 Restart=on-failure RestartPreventExitStatus=1 PrivateTmp=false #启动配置文件内容 chown -R mysql . #更改所属用户 systemctl start mysqld.service #启动mysql bin/mysql -uroot -p #进入MySQL数据库 alter user root@'localhost' identified by '123456'; #将进入数据库的默认密码改成123456 create database zabbix; #创建zabbix数据库 grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456'; #给数据库授权 quit #退出数据库 接下来安装zabbix cd ~/zabbix-4.0.0/ #进入软件安装包目录 groupadd zabbix #创建工作组 useradd -g zabbix zabbix -s /sbin/nologin #创建用户 ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2 #编译 make install #安装 vim /usr/local/zabbix/etc/zabbix_server.conf #编辑启动配置文件 DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=123456 LogFile=/usr/local/zabbix/log/zabbix/zabbix_server.log #配置文件内容 vim /usr/lib/systemd/system/zabbix_server.service #编译systemd文件 [Unit] Description=Zabbix Server After=syslog.target After=network.target [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 $CONFFILE ExecStop=/bin/kill -SIGTERM $MAINPID RestartSec=10s TimeoutSec=0 [Install] WantedBy=multi-user.target #文件内容 mkdir /usr/local/zabbix/log/zabbix -p #创建日志文件夹 touch /usr/local/zabbix/log/zabbix/zabbix_server.log #创建日志文件 chmod 777 zabbix_server.log #给予权限 mkdir /var/lib/mysql #创建mysql文件夹 ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #链接文件 ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64 #创建软链接 systemctl start zabbix_server.service #启动zabbix /usr/local/zabbix/sbin/zabbix_agentd #启动agent 接下来导入zabbix的数据以及整合nginx+php cd zabbix-4.0.0/database/mysql/ #进入存放数据的目录 /usr/local/mysql/bin/mysql -uzabbix -p123456 zabbix < schema.sql #导入数据 /usr/local/mysql/bin/mysql -uzabbix -p123456 zabbix < images.sql #导入数据 /usr/local/mysql/bin/mysql -uzabbix -p123456 zabbix < data.sql #导入数据 cp -rf frontends/php/* /usr/local/nginx/html/ #将zabbix的前端拷贝到nginx的发布目录 vim /usr/local/php/etc/php.ini #修改php配置文件 max_execution_time = 300 post_max_size = 16M max_input_time = 300 always_populate_raw_post_data = -1 date.timezone = Asia/Shanghai mysqli.default_socket = /var/lib/mysql/mysql.sock #配置文件 /etc/init.d/php-fpm restart #重启php-fpm vim /usr/local/nginx/conf/nginx.conf #修改nginx的配置文件 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; location / { root html; index index.html index.htm; } 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; } } } #配置文件 /usr/local/nginx/sbin/nginx -s rereload #重载nginx systemctl restart mysqld.service #重启服务 之后输入ip/zabbix.php 进入安装
centos7下安装zabbix服务端
猜你喜欢
转载自www.cnblogs.com/chengfenggood/p/11413833.html
今日推荐
周排行