多个mysql,nginx,php实例环境安装zabbix(完全自定义)

    一.创建文件夹,官网下载安装源码包
    mkdir -p /data/zabbix/php
    mkdir -p /data/zabbix/nginx
    mkdir -p /data/zabbix/mysql
    mkdir -p /data/zabbix/tar

    cd /data/zabbix/tar
    wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
    wget http://nginx.org/download/nginx-1.8.1.tar.gz

    二.自定义安装php
    1.解压
    tar -zxvf php-5.6.30.tar.gz
    2.配置编译安装:注意安装路径和mysql sock文件的路径。
    ./configure --prefix=/data/zabbix/php \
    --with-config-file-path=/data/zabbix/php/etc/ --with-bz2 --with-curl \
    --enable-ftp --enable-sockets --disable-ipv6 --with-gd \
    --with-jpeg-dir=/usr/local --with-png-dir=/usr/local \
    --with-freetype-dir=/usr/local --enable-gd-native-ttf \
    --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar \
    --with-gettext --with-libxml-dir=/usr/local --with-zlib \
    --with-mysql-sock=/data/mysql/mysql_33000/mysql.sock \
    --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd \
    --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath

    make
    make install

    3.cp php-fpm.conf和php.ini文件到php/etc/
    修改配置文件php-fpm.conf
    pid = run/php-fpm.pid
    #pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启
    error_log = log/php-fpm.log
    #错误日志,默认在安装目录中的var/log/php-fpm.log
    listen = 127.0.0.1:9001
    #fpm监听端口,即nginx中php处理的地址,一般默认值即可。可用格式为: 'ip:port', 'port', '/path/to/unix/socket'. 每个进程池都需要设置.

    4.修改配置文件php.ini
    max_execution_time = 300
    memory_limit = 128M
    post_max_size = 16M
    upload_max_filesize = 2M
    max_input_time = 300
    date.timezone = PRC
    always_populate_raw_post_data = -1

    5.启动php-fpm
    #测试php-fpm配置
    /usr/local/php/sbin/php-fpm -t
    /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t

    #启动php-fpm
    /usr/local/php/sbin/php-fpm
    /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf

    #关闭php-fpm
    kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

    #重启php-fpm
    kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

    三.安装nginx
    1.配置,编译,安装
    ./configure --prefix=/data/zabbix/nginx/ \
    --with-http_ssl_module --with-http_spdy_module \
    --with-http_stub_status_module --with-pcre
    make
    make install

    四.zabbix服务端安装
    1,安装依赖
    yum install net-snmp-devel libxml2-devel libcurl-devel
    2,官网下包,解压,配置编译,安装
    ./configure --prefix=/data/zabbix/zabbix/ --enable-server \
    --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

    3创建用户,数据库,导入初始数据
    注意数据库字符集设置为utf8,避免中文乱码问题。
    导入数据的时候先导入schema
    groupadd zabbix
    useradd -g zabbix zabbix
    create database zabbix default charset utf8;
    mysql -S /data/mysql/mysql_33000/mysql.sock -uroot -p zabbix < /data/zabbix/tar/zabbix-3.0.3/database/mysql/schema.sql mysql -S /data/mysql/mysql_33000/mysql.sock -uroot -p zabbix < /data/zabbix/tar/zabbix-3.0.3/database/mysql/data.sql mysql -S /data/mysql/mysql_33000/mysql.sock -uroot -p zabbix < /data/zabbix/tar/zabbix-3.0.3/database/mysql/images.sql

    4.修改配置文件zabbix_server.conf
    注意DB连接为socket连接。
    LogFile=/data/zabbix/zabbix/zabbix_server.log
    DBName=zabbix
    DBUser=root
    DBPassword=zabbix
    DBSocket=/data/mysql/mysql_33000/mysql.sock
    Timeout=4
    LogSlowQueries=3000

    5.进入sbin目录,启动zabbix server zabbix agent

    6.拷贝前端文件
    cp -rp /data/zabbix/tar/zabbix-3.0.3/frontends/php/* /data/zabbix/site/
    7.修改配置文件nginx.conf 配置虚拟主机
    worker_processes 1;
    #error_log /data/zabbix/nginx/logs/error.log;
    #error_log logs/error.log notice;
    #error_log logs/error.log info;
    #pid logs/nginx.pid;
    events {
    worker_connections 1024;
    }
    http {
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;
    server {
    listen 8088;
    server_name zabbix.issgame.cn;
    access_log /data/zabbix/nginx/logs/zabbix.access.log;
    error_log /data/zabbix/nginx/logs/zabbix.error.log;

    index index.php index.html index.html;
    root /data/zabbix/site/;
    location /
    {
    try_files $uri $uri/ /index.php?$args;
    }
    location ~ .*\.(php)?$
    {
    expires -1s;
    try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    include fastcgi_params;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass 127.0.0.1:9001;
    }
    }
    }

    8.进入网页,注意端口,开始web配置。

    转载请注明:崔之龙–运维小崔的个人博客 » 多个mysql,nginx,php实例环境安装zabbix(完全自定义)

    喜欢 0
标签: , , , ,

还没有人抢沙发呢~