192.168.148.3 nginx
192.168.148.4 php
192.168.148.5 mysql
192.168.148.7 zabbix-server
192.168.148.8 zabbix-agent

准备阶段

1.nginx

nginx官网

  • nginx 1.16
[root@localhost src]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
[root@localhost src]# tar xf nginx-1.16.1.tar.gz
[root@localhost nginx-1.16.1]# yum install gcc  gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel y
[root@localhost nginx-1.16.1]# id nginx
uid=997(nginx) gid=995(nginx) groups=995(nginx)
[root@localhost nginx-1.16.1]#  ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
[root@localhost nginx-1.16.1]# make && make install
[root@localhost nginx]# /usr/local/nginx/sbin/nginx
[root@localhost nginx]# ps -ef | grep nginx
root       9694      1  0 22:12 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx      9695   9694  0 22:12 ?        00:00:00 nginx: worker process

2.PHP

PHP官网

  • php 5.6
#缺啥安装啥
[root@localhost ~]# yum -y install gd curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel
[root@localhost src]# ls
debug  kernels  php-5.6.8
[root@localhost php-5.6.8]#./configure --prefix=/usr/local/php  \ --enable-fpm \--enable-debug \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --enable-mbstring \ --with-curl \ --with-mysql=mysqlnd \--with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \--with-config-file-path=/usr/local/php/etc \--with-zlib-dir \--with-gettext
#友情提示:最好1G以上内存编译
[root@localhost php-5.6.8]# make && make install
#初始化文件
[root@localhost php-5.6.8]# cp php.ini-development  /usr/local/php/etc/php.ini
#配置文件
[root@localhost php-5.6.8]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
#启动脚本
[root@localhost php-5.6.8]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost php-5.6.8]# chmod +x /etc/init.d/php-fpm
[root@localhost php-5.6.8]# id php
uid=997(php) gid=995(php) 组=995(php)
[root@localhost data]# egrep "^(user|group|l)" /usr/local/php/etc/php-fpm.conf
user = php
group = php
listen = 192.168.148.4:9000
listen.allowed_clients = 192.168.148.3
[root@localhost php-5.6.8]# /etc/init.d/php-fpm start
Starting php-fpm  done
[root@localhost php-5.6.8]# ps -ef | grep php
root      91492      1  0 11:32 ?        00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
php       91493  91492  0 11:32 ?        00:00:00 php-fpm: pool www
php       91494  91492  0 11:32 ?        00:00:00 php-fpm: pool www

3. mysql

mysql官网

  • mysql5.5
[root@localhost src]# wget http://mirrors.163.com/mysql/Downloads/MySQL-5.5/mysql-5.5.60.tar.gz tar xf mysql-5.5.60.tar.gz
[root@localhost src]# tar xf mysql-5.5.60.tar.gz
[root@localhost mysql-5.5.60]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55/ \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/usr/local/mysql55/ \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0
#编译需要1G以上内存
[root@localhost mysql-5.5.60]# make && make install
#配置文件
[root@localhost mysql-5.5.60]# cp support-files/my-large.cnf /usr/local/mysql55/my.cnf
#启动脚本
[root@localhost mysql-5.5.60]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql-5.5.60]# chmod +x  /etc/init.d/mysqld
[root@localhost mysql-5.5.60]# mkdir -p  /data/mysql
[root@localhost mysql-5.5.60]# useradd  -s  /sbin/nologin mysql
[root@localhost mysql-5.5.60]# chown -R  mysql. /data/mysql
#初始化
[root@localhost mysql-5.5.60]# /usr/local/mysql55/scripts/mysql_install_db  --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql55
#报错就把旧的干掉
#如果干掉了还是报错,就重写配置文件【pid,socket,date,base】
[root@localhost mysql-5.5.60]# yum remove  mariadb* -y
[root@localhost mysql-5.5.60]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/data/mysql/localhost.localdomain.err'.
. SUCCESS!
[root@localhost mysql-5.5.60]# ps -ef | grep mysql
root      26141      1  0 22:53 pts/0    00:00:00 /bin/sh /usr/local/mysql55/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/localhost.localdomain.pid
mysql     26425  26141  0 22:53 pts/0    00:00:00 /usr/local/mysql55/bin/mysqld --basedir=/usr/local/mysql55 --datadir=/data/mysql --plugin-dir=/usr/local/mysql55/lib/plugin --user=mysql --log-error=localhost.localdomain.err --pid-file=/data/mysql/localhost.localdomain.pid --socket=/tmp/mysql.sock --port=3306

ZABBIX-server

zabbix官网

  • zabbix40
[root@localhost src]# yum install  pcre-devel libevent-devel  net-snmp-devel  glibc-devel zlib-devel  mariadb-devel -y
[root@localhost src]# ls
debug  kernels  zabbix-4.0.16
[root@localhost zabbix-4.0.16]# ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql  --with-net-snmp
[root@localhost zabbix-4.0.16]# make && make install
[root@localhost zabbix]# cp /usr/src/zabbix-4.0.16/misc/init.d/tru64/zabbix_server  /etc/init.d/zabbix_server
[root@localhost zabbix]# chmod +x /etc/init.d/zabbix_server
[root@localhost zabbix]# egrep "^[S|D|P]" /etc/init.d/zabbix_server
SERVICE="Zabbix server"
DAEMON=/usr/local/zabbix/sbin/zabbix_server
PIDFILE=/usr/local/zabbix/zabbix_server.pid

zabbix-agentd

 [root@localhost zabbix-4.0.16]# yum install  pcre-devel libevent-devel  net-snmp-devel  glibc-devel zlib-devel  mariadb-devel -y[root@localhost zabbix-4.0.16]# ./configure  --prefix=/usr/local/zabbix --enable-agent
[root@localhost zabbix-4.0.16]# make && make install
[root@localhost zabbix-4.0.16]# cp misc/init.d/tru64/zabbix_agentd  /etc/init.d/zabbix_agnetd
[root@localhost zabbix-4.0.16]# chmod +x /etc/init.d/zabbix_agnetd
[root@localhost zabbix-4.0.16]# egrep "^[S|D|P]" /etc/init.d/zabbix_agnetd
SERVICE="Zabbix agent"
DAEMON=/usr/local/zabbix/sbin/zabbix_agentd
PIDFILE=/usr/local/zabbix/zabbix_agentd.pid

LNMP

nginx

#搬运网站
[root@localhost zabbix-4.0.16]# scp -r  frontends/php 192.168.148.3:/usr/local/nginx/html
[root@localhost html]# cp /usr/src/nginx-1.16.1/contrib/vim/* /usr/share/vim/vimfiles/ -r
[root@localhost html]# cat /usr/local/nginx/conf/nginx.conf
.......
http {include       mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  logs/access.log  main;charset ustf-8;sendfile        on;keepalive_timeout  65;
server {listen       80;server_name  localhost;location / {root   html/php;index  index.php index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}
location ~ \.php$ {root           /data/php;fastcgi_pass   192.168.148.4:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;include        fastcgi_params;
}}
[root@localhost html]# /usr/local/nginx/sbin/nginx -s reload

PHP

[root@localhost ext]# mkdir /data
[root@localhost zabbix-4.0.16]# scp -r  frontends/php 192.168.148.4:/usr/local/data
[root@localhost local]# chown  -R php. /data
[root@localhost bcmath]# vim /usr/local/php/etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
always_populate_raw_post_data = -1
date.timezone = Asia/shanghai

php添加扩展(ldap sockets gettext bcmath )

缺啥按啥

cd usr/src/php-5.6.8/ext/gettext
#编译共享 PECL 扩展库
[root@localhost gettext]# /usr/local/php/bin/phpize
[root@localhost gettext]#./configure  --with-php-config=/usr/local/php/bin/php-config
[root@localhost gettext]# make && make install
#编译ldap时
yum install openldap openldap-devel  -y
cp -frp /usr/lib64/libldap* /usr/lib/
[root@localhost bcmath]# ls  /usr/local/php/lib/php/extensions/debug-non-zts-20131226/
bcmath.so  gettext.so  ldap.so  opcache.a  opcache.so  sockets.so
[root@localhost bcmath]# vim /usr/local/php/etc/php。iniextension=gettext.soextension=bcmath.soextension= sockets.soextension=ldap.so

mysql

[root@localhost mysql-5.5.60]# /usr/local/mysql55/bin/mysql
mysql> create database zabbix ;
mysql> grant all on zabbix.* to  "zabbix"@"192.168.148.4"    identified by "123456";
mysql> grant all on zabbix.* to  "zabbix"@"192.168.148.7"    identified by "123456";
mysql> flush privileges;
[root@localhost data]# scp -r 192.168.148.7:/usr/src/zabbix-4.0.16/database/mysql .
#安装顺序导入
[root@localhost data]# /usr/local/mysql55/bin/mysql   zabbix < mysql/schema.sql
[root@localhost data]# /usr/local/mysql55/bin/mysql   zabbix < mysql/images.sql
[root@localhost data]# /usr/local/mysql55/bin/mysql   zabbix < mysql/data.sql

Enter the user name Admin with password zabbix to log in as a Zabbix superuser.

zabbix-server

[root@localhost zabbix]# pwd
/usr/local/zabbix
[root@localhost zabbix]# egrep  "^[LogF|P|D]" etc/zabbix_server.conf
LogFile=/usr/local/zabbix/zabbix_server.log
PidFile=/usr/local/zabbix/zabbix_server.pid
DBHost=192.168.148.5
DBName=zabbix
DBUser=zabbix
DBPassword=123456
[root@localhost etc]# useradd -r zabbix
[root@localhost etc]# chown  -R zabbix. /usr/local/zabbix/
/etc/init.d/zabbix_server start

zabbix-agentd

[root@localhost etc]# useradd -r zabbix
[root@localhost etc]# chown  -R zabbix. /usr/local/zabbix/
[root@localhost etc]# egrep "^[L|P|S|H]"  /usr/local/zabbix/etc/zabbix_agentd.conf
PidFile=/usr/local/zabbix/zabbix_agentd.pid
LogFile=/usr/local/zabbix/zabbix_agentd.log
#仅从此处列出的主机接受传入的连接。(被动模式)
Server=192.168.148.7
#主动模式,自动注册
ServerActive=192.168.148.7
#与创建的host要一样一样
Hostname=192.168.148.8
[root@localhost etc]# /etc/init.d/zabbix_agnetd start

zabbix源码编译相关推荐

  1. zabbix源码编译安装以及添加第一台host监控

    基础准备 硬件需求 数据库需求 软件需求 其他软件需求 安装 安装方式 source code 编译好的二进制包 rpm或者deb 源码编译安装部署zabbix以及附件 前提准备 最小化安装操作系统 ...

  2. zabbix 源码编译安装

    Zabbix 编译安装 http://www.voidcn.com/article/p-glzavmmc-bor.html 转载于:https://www.cnblogs.com/MeiCheng/p ...

  3. mysql data文件夹恢复_【专注】Zabbix源码安装教程—步骤详解(2)安装并配置mysql...

    四.安装并配置mysql(1) 解压mysql-5.7.26.tar.gz与boost_1_59_0.tar.gz #tar -xvf mysql-5.7.26.tar.gz #tar -xvf bo ...

  4. 源码编译安装php-7.4.8

    源码编译安装php-7.4.8 1.下载php7的包 2. 安装依赖包 3.解压 4.编译 5.生成配置文件 6.创建测试页面测试 一键部署脚本 (按需修改脚本内容) 官网:https://www.p ...

  5. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  6. 5单个编译总会编译全部_玩转Android10(五)源码编译开发中常用命令

    源码开发编译中,熟练掌握常用命令,可以提高开发工作效率.Android源码中,将相关的命令分为如下几类: 1.初始化源码编译环境 初始化编译环境,为后续提供如lunch.make.xxgrep.god ...

  7. mono和monodevelop源码编译安装

    之所以用源码编译的方式安装mono和monodevelop,是因为通过yum安装的mono不是最新版本,而且monodevelop不能建 asp.net MVC3的工程. 而且通过源码安装,可以进一步 ...

  8. nginx源码编译、负载均衡及模块的扩展

    1.nginx源码编译 实验环境: iptables和selinux关闭 redhat6.5 nginx:test1: 172.25.1.11 [root@test1 ~]# ls nginx-1.1 ...

  9. mac通过tree源码编译安装tree

    通过tree源码编译安装  下载源码:curl -O ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz  解压源码:tar xzvf tree-1.6 ...

最新文章

  1. ffmpeg解码视频存为BMP文件
  2. 什么?用@Async会内存溢出?看看你的线程池配置了没!
  3. 微信小程序购物商城系统开发系列-工具篇
  4. waitpid最后以一个参数设为0_西门子MM440变频器参数设置
  5. boost::safe_numerics模块实现检测到的数据类型溢出的测试程序
  6. springboot jar中没有主清单属性_Spring Boot 常见错误及解决方法
  7. Java21天打卡-Day15 数组
  8. 安装 selectorgadget
  9. L1-043 阅览室 (20 分)—团体程序设计天梯赛
  10. 操作系统原理、实现与实践课后习题参考答案(已完结)
  11. 如何用SEGGER工具烧写程序,烧写地址详解
  12. 计算机课怎么管纪律,作为班主任,班级纪律应该怎么管?丨班级圆桌派
  13. 夕夕博士的视频观后笔记集合~
  14. 解决win10中无法打开CHM文件的方法
  15. Mybatis异常:MBean: com.mchange.v2.c3p0:type=PooledDataSource,identityToken=1hgedq99n9h1k
  16. 天刃_张志刚_SEO优化技巧
  17. C语言实现一元多项式的加减运算
  18. u8服务器ip地址在哪修改,u8服务器ip地址在哪修改
  19. POJ 3669 Meteor Shower 流星雨 解题思路心得 BFS广搜 C/C++AC代码(另有TLE不知其因)
  20. hibernate完整jar包下载

热门文章

  1. 学习nginx(2) - beginner‘s guide
  2. TouchDesigner学习 TOP与CHOP结合制作小应用
  3. 多人有限责任公司章程范本新
  4. dropbox打不开怎么解决,国内怎样可以用dropbox
  5. sqlserver数据库一键备份还原(全备份还原)亲测可用
  6. Waka Waka (南非时刻)
  7. 织梦Dede上传软件提示“你指定要上传的文件或文件大小超过限制”的解决办法
  8. Vue3.x+Element Plus仿制Acro Design简洁模式分页器组件
  9. 爬虫 |《破冰行动》豆瓣短评爬取
  10. 网吧电脑装linux系统下载,linux系统安装方法介绍 | 专业网吧维护