准备安装包:
boost_1_59_0.tar.gz
php-7.0.9.tar.gz
openssl-1.0.1t.tar.gz
zabbix-3.0.4.tar.gz
下载
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
安装
yum -y install yum-fastestmirror
安装编译环境
yum install -y bash openssl* ntp vim wget telnet nscd
清除yum缓存
ntpdate time-a.nist.gov
优化系统
net.ipv4.tcp_mem = 3097431 4129911 6194862
net.ipv4.tcp_wmem = 4096 65536 4194304
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_syncookies = 1
net.ipv4.ip_local_port_range = 1024 65535
net.core.somaxconn = 65535
重新加载下
mysql安装
mysql 5.7编译cmake要求版本最低为2.8
升级cmake
groupadd mysql
usermod -s /sbin/nologin mysql
创建目录
tar zxvf mysql-5.7.14.tar.gz -C /usr/src/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_TCP_PORT=3306
-DDEFAULT_CHARSET=utf8
-DWITH_EXTRA_CHARSETS=all
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DEXTRA_CHARSETS=all
-DWITH_SSL=bundled
-DENABLE_DOWNLOADS=1
-DWITH_BOOST=/opt/boost_1_59_0.tar.gz
安装
chown mysql:mysql -R /data/3306 /usr/local/mysql
初始化
root@localhost: #nf1kgo#jr(D
以上信息可以看到随机密码为 #nf1kgo#jr(D
备份配置文件
mv my.cnf my.cnf.bak
vi my.cnf
datadir = /data/3306/data
server_id = 2
pid-file = /data/3306/mysql.pid
log-error = /data/3306/logs/error.log
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
vi /etc/profile
最后一行添加
source /etc/profile
mysql -u root -p
输入密码:#nf1kgo#jr(D
修改密码为root
quit;
再次进入
show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
exit;
groupadd www
usermod -s /sbin/nologin www
安装组件
yum clean all
解压
cd /usr/src/php-7.0.9/
--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib
--enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl
--with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash
--with-xmlrpc --enable-zip --enable-soap --with-mysqlsock=/data/3306/mysqld.sock
--with-mysqli=mysqlnd
make && make install
复制配置文件以及启动脚本
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
vi www.conf
修改用户和组为www
group = www
脚本设置权限,添加到开机自启动
chkconfig --add php-fpm
/etc/init.d/php-fpm start
查看端口是否启动
Tengine 安装
解压软件包,其中openssl,pcre,zlib都是最新版
tar zxvf pcre-8.39.tar.gz -C /usr/src/
tar zxvf tengine-2.1.2.tar.gz -C /usr/src/
make && make install
修改nginx配置文件
worker_processes auto;
worker_rlimit_nofile 65535;
pid logs/nginx.pid;
worker_connections 65535;
http {
default_type application/octet-stream;
keepalive_timeout 65;
sendfile on;
tcp_nodelay on;
gzip_min_length 1000;
gzip_types text/plain text/css text/xml
application/atom+xml text/javascript;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'"$http_user_agent" "$http_x_forwarded_for"';
fastcgi_intercept_errors on;
}
编辑文件
vi fastcgi_params
最后一行添加
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
创建目录
mkdir vhosts
编辑虚拟主机文件
server {
server_name ip地址或者域名;
index index.php index.html index.htm;
if (!-e $request_filename) {
break;
}
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {
set $path_info $2;
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param PATH_INFO $path_info;
}
检查nginx配置
/usr/local/nginx/sbin/nginx
写入开机自动启动
mkdir -p /manage
vim nginx_cut.sh
内容如下:
source /etc/profile
cd /usr/local/nginx/logs
mv error.log error_$(date -d "today" +"%Y%m%d").log
#设置执行权限
chmod 755 nginx_cut.sh
添加任务计划
crontab -e
#关闭任务计划通知
59 23 * * * /manage/nginx_cut.sh
zabbix安装
创建zabbix用户
useradd -g zabbix zabbix -s /sbin/nologin
解压源码包
mysql -u root -p
创建zabbix数据库
grant all privileges on zabbix.* to zabbix@localhost identified by '111111';
导入zabbix数据表结构
source /usr/src/zabbix-3.0.4/database/mysql/schema.sql;
source /usr/src/zabbix-3.0.4/database/mysql/images.sql;
安装组件
cd /usr/src/zabbix-3.0.4/
make && make install
创建日志目录
cd /usr/local/zabbix/etc/
vim zabbix_agentd.conf
内容如下:
Server=127.0.0.1
Hostname=Zabbix server
编辑zabbix_server配置文件
vim zabbix_server.conf
内容如下:
DBName=zabbix
DBHost=localhost
AlertScriptsPath=/usr/local/zabbix/alertscripts
创建自定义脚本目录,设置权限,目录下的脚步,可以被zabbix调用
chown zabbix:zabbix -R /usr/local/zabbix
更改php.ini文件
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /usr/local/php/etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /usr/local/php/etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /usr/local/php/etc/php.ini
cgi.fix_pathinfo=0
cgi.fix_pathinfo=1
重启php-fpm
cd /usr/src/zabbix-3.0.4/misc/
cp init.d/tru64/zabbix_agentd /etc/init.d/
vim /etc/init.d/zabbix_agentd
内容如下:
vim /etc/init.d/zabbix_server
内容如下:
vim /etc/init.d/zabbix_server
在#!/bin/sh下面一行添加
#description: Zabbix_Server
#chkconfig: 345 95 95
chkconfig zabbix_server on
vim /etc/ld.so.conf
加入一行
ldconfig
启动服务
/etc/init.d/zabbix_agentd start
查看端口
cp -rf /usr/src/zabbix-3.0.4/frontends/php/ /usr/local/zabbix/php
vim /usr/local/nginx/conf/vhosts/zabbix.conf
内容如下:
listen 80;
root /usr/local/zabbix/php;
location / {
rewrite ^(.*)$ /index.php/$1 last;
}
location ~ .php {
fastcgi_index index.php;
set $real_script_name $fastcgi_script_name;
set $real_script_name $1;
}
fastcgi_param SCRIPT_NAME $real_script_name;
}
/usr/local/nginx/sbin/nginx -s reload
编辑php配置文件,开启中文
'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true],
下载微软雅黑字体,放到/root目录
将zabbix默认的字体覆盖
cp /root/msyh.ttf DejaVuSans.ttf
访问zabbix安装页面
http://ip地址或者域名/setup.php
如果出现
更改配置文件
mysqli.default_socket = /data/3306/mysqld.sock
/etc/init.d/php-fpm restart
在刷新页面
帐号:admin
进去后可修改