linux源码安装zabbix_server

  1. 安装mysql

tar xf cmake-3.8.2.tar.gz

cd cmake-3.8.2/

./configure

make && make install

yum install -y gcc* gcc-c++* autoconf* automake* zlib* libxml*  libgcrypt* libtool*

yum install -y openssl openssl-devel ncurses ncurses-devel

yum install -y readline-devel bison

groupadd mysql

useradd -g mysql mysql -s /bin/false

tar xf mysql-boost-5.7.18.tar.gz

cd mysql-5.7.18/

mkdir /opt/mysql-5.7.18

mkdir /opt/mysql-5.7.18/data

mkdir /opt/mysql-5.7.18/log

mkdir /opt/mysql-5.7.18/etc

chown -R mysql:mysql /opt/mysql-5.7.18/

cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql-5.7.18 -DSYSCONFDIR=/opt/mysql-5.7.18/etc -DMYSQL_DATADIR=/opt/mysql-5.7.18/data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_BOOST=/home/software/mysql-5.7.18/boost

make && make install

rm -rf /etc/my.cnf

vim my.cnf



basedir = /opt/mysql-5.7.18

datadir = /opt/mysql-5.7.18/data

server_id = 2

socket = /tmp/mysqld.sock



cd /opt/mysql-5.7.18/bin/

chmod 755 ./mysqld

./mysqld --initialize --user=mysql --basedir=/opt/mysql-5.7.18 --datadir=/opt/mysql-5.7.18/data

mkdir /opt/mysql-5.7.18/init.d

cp /opt/mysql-5.7.18/support-files/mysql.server /opt/mysql-5.7.18/init.d/mysqld

chmod +x /opt/mysql-5.7.18/init.d/mysqld

/opt/mysql-5.7.18/init.d/mysqld start

ln -s /opt/mysql-5.7.18/ /opt/mysql

ln -s /opt/mysql/init.d/mysqld /etc/rc.d/init.d/mysqld

chkconfig mysqld on

/opt/mysql/bin/mysql -uroot -p‘p3pX;<Bs3jF&‘

mysql> set password for ‘root‘@‘localhost‘ = password(‘system32‘);

  1. 安装nginx

groupadd nginx

useradd -g nginx nginx -s /bin/false

tar xf nginx-1.13.0.tar.gz

cd nginx-1.13.0/

./configure --user=nginx --group=nginx --prefix=/opt/nginx-1.13.0 --with-http_stub_status_module --with-http_ssl_module

make && make install

ln -s /opt/nginx-1.13.0/ /opt/nginx

设置开机启动

touch /etc/rc.d/init.d/nginx

vim /etc/rc.d/init.d/nginx



#! /bin/sh

# chkconfig: 2345 85 15

# description: Nginx is a World Wide Web server.

#PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

DESC="nginx daemon"

NAME=nginx

DAEMON=/opt/nginx/sbin/$NAME

CONFIGFILE=/opt/nginx/conf/$NAME.conf

PIDFILE=/opt/nginx/logs/$NAME.pid

SCRIPTNAME=/etc/init.d/$NAME

set -e

[ -x "$DAEMON" ] || exit 0

do_start() {

$DAEMON -c $CONFIGFILE || echo -n "nginx already running"

}

do_stop() {

kill -INT `cat $PIDFILE` || echo -n "nginx not running"

}

do_reload() {

kill -HUP `cat $PIDFILE` || echo -n "nginx can‘t reload"

}

case "$1" in

start)

echo -n "Starting $DESC: $NAME"

do_start

echo "."

;;

stop)

echo -n "Stopping $DESC: $NAME"

do_stop

echo "."

;;

reload|graceful)

echo -n "Reloading $DESC configuration..."

do_reload

echo "."

;;

restart)

echo -n "Restarting $DESC: $NAME"

do_stop

do_start

echo "."

;;

*)

echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2

exit 3

;;

esac

exit 0



chmod a+x /etc/rc.d/init.d/nginx

chkconfig nginx on

  1. 安装php

yum install -y gd gd-devel libpng libpng-devel openjpeg openjpeg-devel freetype freetype-devel gettext gettext-devel libxml2 libxml2-devel

tar xf php-7.1.6.tar.gz

cd php-7.1.6/

./configure --prefix=/opt/php-7.1.6 --enable-fpm --with-mysqli --enable-mysqlnd --with-pdo-mysql=mysqlnd --enable-bcmath --enable-mbstring --enable-sockets --with-gd --with-png-dir --with-jpeg-dir --with-freetype-dir --with-gettext --with-libxml-dir=/usr/include/libxml2

make && make install

cp /home/software/php-7.1.6/php.ini-development /opt/php-7.1.6/lib/php.ini

ln -s /opt/php-7.1.6/ /opt/php

cp /opt/php/etc/php-fpm.conf.default /opt/php/etc/php-fpm.conf

cp /opt/php/etc/php-fpm.d/www.conf.default /opt/php/etc/php-fpm.d/www.conf

开机启动php-fpm

touch /etc/rc.d/init.d/php-fpm

vim /etc/rc.d/init.d/php-fpm



#! /bin/sh

#chkconfig: 2345 60 90

## vi /opt/php/etc/php-fpm.conf

#uncomment pid under [global]

#pid = run/php-fpm.pid

## vi /etc/rc.d/init.d/php-fpm

## chmod +x /etc/rc.d/init.d/php-fpm

## chkconfig php-fpm on

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

DESC="php-fpm daemon"

NAME=php-fpm

INSTALLDIR=/opt/php

DAEMON=$INSTALLDIR/sbin/$NAME

CONFIGFILE=$INSTALLDIR/lib/$NAME.conf

PIDFILE=$INSTALLDIR/var/run/$NAME.pid

SCRIPTNAME=/etc/init.d/$NAME

set -e

[ -x "$DAEMON" ] || exit 0

do_start() {

$DAEMON -D || echo -n "php-fpm already running"

}

do_stop() {

kill -INT `cat $PIDFILE` || echo -n "php-fpm not running"

}

do_test() {

$DAEMON -t || echo -n "php-fpm can‘t test"

}

case "$1" in

start)

echo -n "Starting $DESC: $NAME"

do_start

echo "."

;;

stop)

echo -n "Stopping $DESC: $NAME"

do_stop

echo "."

;;

restart)

echo -n "Restarting $DESC: $NAME"

do_stop

do_start

echo "."

;;

test)

echo -n "Testing $DESC: $NAME"

do_test

echo "."

;;

*)

echo "Usage: $SCRIPTNAME {start|stop|restart|test}" >&2

exit 3

;;

esac

exit 0



chmod a+x /etc/rc.d/init.d/php-fpm

chkconfig php-fpm on

vim /opt/nginx/conf/nginx.conf



添加nginx对php的支持

location ~ \.php {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include /opt/nginx/conf/fastcgi_params;

fastcgi_split_path_info         ^(.+\.php)(/.+)$;

fastcgi_param PATH_INFO         $fastcgi_path_info;

fastcgi_param PATH_TRANSLATED   $document_root$fastcgi_path_info;

fastcgi_param SCRIPT_FILENAME   $document_root$fastcgi_script_name;

}

添加php主页

location / {

root   html;

index  index.html index.htm index.php;

}


  1. 修改php配置文件

vim /opt/php/lib/php.ini



max_execution_time = 300

memory_limit = 128M

post_max_size = 16M

upload_max_filesize = 2M

max_input_time = 300

date.timezone = PRC

mysqli.default_socket = 添加mysql sock文件路径


  1. 安装zabbix

yum install -y unixODBC* OpenIPMI* net-snmp* libcurl*

groupadd zabbix

useradd -g zabbix zabbix -s /bin/false

tar xf zabbix-3.2.6.tar.gz

cd zabbix-3.2.6/

./configure --prefix=/opt/zabbix-3.2.6 --enable-server --with-mysql=/opt/mysql/bin/mysql_config --with-net-snmp=/usr/bin/net-snmp-config --with-libcurl=/usr/bin/curl-config --with-libxml2

make && make install

ln -s /opt/zabbix-3.2.6/ /opt/zabbix

ln -s /opt/mysql/lib/libmysqlclient.so.20 /usr/lib64/libmysqlclient.so.20

ln -s /opt/mysql/lib/libmysqlclient.so.20 /usr/lib/libmysqlclient.so.20

/opt/mysql/bin/mysql -uroot -p‘system32‘



create database zabbix default charset utf8;

GRANT ALL PRIVILEGES ON zabbix.* TO ‘zabbix‘@‘localhost‘ IDENTIFIED BY ‘12345678‘;

flush privileges;

use zabbix;

source /home/software/zabbix-3.2.6/database/mysql/schema.sql

source /home/software/zabbix-3.2.6/database/mysql/images.sql

source /home/software/zabbix-3.2.6/database/mysql/data.sql



设置开机启动

cp /home/software/zabbix-3.2.6/misc/init.d/tru64/zabbix_server /etc/rc.d/init.d/

vim /etc/rc.d/init.d/zabbix_server

# chkconfig: - 95 95

# description: Zabbix Server

DAEMON=/opt/zabbix/sbin/zabbix_server

chmod +x /etc/rc.d/init.d/zabbix_server

chkconfig zabbix_server on

  1. 修改zabbix配置

vim /opt/zabbix/etc/zabbix_server.conf



DBName=zabbix

DBUser=zabbix

DBPassword=12345678


  1. 复制zabbix网页文件

cp -R /home/software/zabbix-3.2.6/frontends/php/ /opt/nginx/html/

sed -i ‘/$last = strtolower(substr($val, -1));/a$val = substr($val,0,-1);‘ /opt/nginx/html/php/include/func.inc.php

时间: 2024-08-26 13:07:07

linux源码安装zabbix_server的相关文章

Linux源码安装软件

Linux源码安装软件 源码安装:最原始最有效的安装方式 三部曲(1)—./configure xxx 生成makefile文件,随后需要的安装信息都是从这一步中获取 (2)make 根据makefile的指示开展编译工作,利用gcc将原始码编译为目标文件目标文件使用动态或静态函数库产生一个完整的可执行文件 (3)make install根据makefile文件里关于install的项目,将所编译完成的文件安装到指定目录一般有etc.lib.bin.man等目录 源码安装是费力不讨好的,这种方式

mysql-5.5 for linux源码安装

mysql-5.5 for linux源码安装 1.使用Yum安装依赖软件包 # yum install -y gcc gcc-c++ gcc-g77 autoconf automake bison zlib* fiex* \ libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* 2.安装cmake # yum install -y cmake 3.解压缩并编译安装MySQL源码包 # tar xzvf mysql-5.5.27.tar.gz

linux源码安装iostat,dstat,systat的方法

源码安装systat: # wget http://perso.orange.fr/sebastien.godard/sysstat-8.0.4.1.tar.gz# tar zxvf sysstat-8.0.4.1.tar.gz# cd sysstat-8.0.4.1# ./configure# make# make install 使用iostat分析压力过大的服务器: $iostat -x 1 Linux 2.6.33-fukai (fukai-laptop)          _i686_

Linux 源码安装apache 与常见错误解决

文档原位置 一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级. 升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包(谨慎!小心).下面是使用源代码的方式行,它们的下载路径为:(~_~)这里不再说到那里下载了,相信你有能力找的到的,呵呵 2.安装依赖的软件包(当然这里可以认为成需要的编译环境咯!) yum -y install pcre-devel yum -y install  "Developmen

linux 源码安装apache2.4并添加服务

源码安装apache,路径 /usr/local/httpd24 1.安装apr yum -y install epel-release  wget -c http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz tar xf apr-1.5.2.tar.gz cd apr-1.5.2  ./configure --prefix=/usr/local/apr;echo $? make && make install;echo $?  cd ..

Linux 源码安装mysql

源码安装mysql tar zxf mysql-boost-5.7.11.tar.gz rpm -ivh cmake-2.8.12.2-4.el6.x86_64.rpm yum install cmake-2.8.12.2-4.el6.x86_64.rpm -y cd mysql-5.7.11/ yum install gcc-c++ ncurses-devel bison -y 检测 [[email protected]]# cmake -DCMAKE_INSTALL_PREFIX=/usr/

linux 源码安装

下载源码安装包,一般为.tar.gz格式 解压源码至文件夹,linux终端进入该文件夹,安装只需三步,第四步为扫尾工作: ./configure --prefix=/usr/self/文件夹名称                   --prefix    自定义路径 make make install    需要权限 make clean   删除编译过程中的临时文件

Linux源码安装nginx并配置

linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linux 从源码编译安装 Nginx: 1.1.准备 pcre 库pere 是为了让 nginx 支持正则表达式.只是准备,并不安装,是为了避免在64位系统中出现错误.  代码如下 复制代码 wget ftp://ftp.csx.cam.ac.uk/pub/

Linux源码安装jdk1.8详细步骤

在使用Linux操作系统,肯定避免不了使用java程序,然而使用java程序可定少不了jdk,有的时候使用yum安装的open jdk好多功能都异常,下面是源码jdk1.8安装的详细步骤,大家可以参考一下. 下载jdk1.8安装包:链接:https://pan.baidu.com/s/1FjhZh6svz_kbofduCt3qEA 密码:5iu9 解压tar包 tar zxf jdk-8u91-linux-x64.tar.gz -C /usr/loca 创建软连接注:保持好创建软连接的习惯,不仅