发布时间:2018-11-27 21:24:49编辑:Run阅读(6236)
准备安装包:
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
进去后可修改
上一篇: 没有了
下一篇: linux批量kill进程
47605
45985
36909
34469
29080
25713
24566
19714
19245
17756
5565°
6155°
5691°
5737°
6705°
5483°
5484°
5988°
5965°
7295°