广告
返回顶部
首页 > 资讯 > 数据库 >CentOS下安装配置nginx、mysql以及zabbix的过程
  • 885
分享到

CentOS下安装配置nginx、mysql以及zabbix的过程

2024-04-02 19:04:59 885人浏览 薄情痞子
摘要

这篇文章主要介绍“Centos下安装配置Nginx、Mysql以及zabbix的过程”,在日常操作中,相信很多人在CentOS下安装配置nginx、mysql以及zabbix的过程问题上存在疑惑,小编查阅了

这篇文章主要介绍“Centos下安装配置NginxMysql以及zabbix的过程”,在日常操作中,相信很多人在CentOS下安装配置nginx、mysql以及zabbix的过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS下安装配置nginx、mysql以及zabbix的过程”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

环境:

操作系统:CentOS 6.8 x86_64(关闭SElinux、iptables)

Nginx:1.10.1

PHP: 7.0.10

MySQL:5.7.13

Zabbix:3.0.4

一.安装MySQL

1.安装依赖

yum -y install GCc gcc-devel gcc-c++ gcc-c++-devel libaio-devel boost boost-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip nuMactl-devel net-snmp-devel net-snmp-utils

2.卸载mysql-libs,否则下面安装mysql的时候会报错

rpm -e --nodeps mysql-libs

3.下载解压及安装

wget tar xf mysql-5.7.13-1.el6.x86_64.rpm-bundle.tar
rpm -ivh `ls |grep mysql-commUnity|grep -v test`

4.由于mysql 5.7跟之前的5.6安全性有很大提升,有很多地方是不一样的

先重置密码

#修改默认字符集
sed -i '/\[mysqld\]/a\character-set-server=utf8' my.cnf
#启动mysqld,并进行初始化
/etc/init.d/mysqld start
#停止mysqld,以便进行无密码启动
/etc/init.d/mysqld stop
#无密码启动mysql
mysqld_safe --skip-grant-tables &
mysql
#注意新版的mysql 5.7在mysql.user表下已经没有passWord字段了
mysql> update mysql.user set authentication_string=password('123456.abcd') where user='root' and Host = 'localhost';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
#会被告知你的密码不符合当前策略
#修改对应的密码策略,但是密码也至少为9位
mysql> set global validate_password_policy=0;
mysql> update mysql.user set authentication_string=password('123456.abcd') where user='root' and Host = 'localhost';
service mysqld restart

二.编译安装php 7.0.10

1.安装EPEL源及安装对应的依赖包

rpm -ivh Http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y install libmcrypt-devel mcrypt mhash gd-devel ncurses-devel libxml2-devel bzip2-devel libcurl-devel curl-devel libjpeg-devel libpng-devel freetype-devel net-snmp-devel openssl-devel

2.安装libiconv

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv1.14
make && make install
cd ..

3.下载及编译php

wget http://cn2.php.net/get/php-7.0.10.tar.gz/from/this/mirror
tar zxf mirror
cd php-7.0.10/
./configure --prefix=/usr/local/php7.0.10 --with-config-file-path=/usr/local/php7.0.10/etc --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv1.14 --with-pcre-regex --with-zlib --with-bz2 --enable-calendar --with-curl --enable-dba --with-libxml-dir --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --with-mhash --enable-mbstring --with-mcrypt --enable-pcntl --enable-xml --disable-rpath --enable-shmop --enable-Sockets --enable-zip --enable-bcmath --with-snmp --disable-ipv6 --with-gettext  --enable-fpm --with-fpm-user=www  --with-fpm-group=www --with-openssl
#注意不能有--enable-gd-jis-conv参数,否则后面图形乱码
make && make install

4.修改相应参数

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
cp /usr/local/php7.1.0/etc/php-fpm.conf.default /usr/local/php7.1.0/etc/php-fpm.conf
cp php.ini-production /usr/local/php7.0.10/etc/php.ini
#修改时区
sed -i 's#;date.timezone =#date.timezone = PRC#g' /usr/local/php7.0.10/etc/php.ini
#隐藏PHP版本
sed -i 's#expose_php = On#expose_php = Off#g' /usr/local/php7.0.10/etc/php.ini

cp /usr/local/php7.0.10/etc/php-fpm.d/www.conf.default /usr/local/php7.0.10/etc/php-fpm.d/www.conf
sed -i 's#;rlimit_files = 1024#rlimit_files = 65535#g' /usr/local/php7.0.10/etc/php-fpm.d/www.conf
sed -i 's#;listen.owner = www#listen.owner = www#g' /usr/local/php7.0.10/etc/php-fpm.d/www.conf
sed -i 's#;listen.group = www#listen.group = www#g' /usr/local/php7.0.10/etc/php-fpm.d/www.conf
sed -i 's#;listen.mode = 0660#listen.mode = 0660#g' /usr/local/php7.0.10/etc/php-fpm.d/www.conf
sed -i 's#listen = 127.0.0.1:9000#;listen = 127.0.0.1:9000#g' /usr/local/php7.0.10/etc/php-fpm.d/www.conf
sed -i '/;listen = 127.0.0.1:9000/a\listen = /tmp/php-fpm.sock'  /usr/local/php7.0.10/etc/php-fpm.d/www.conf

#安全配置,禁用相关函数,注意不能包含scandir和fsockopen,zabbix需要使用到这2个函数
sed -i 's#^;cgi.fix_pathinfo=1#cgi.fix_pathinfo=0#g' /usr/local/php7.0.10/etc/php.ini
sed -i 's#disable_functions =#disable_functions =exec,system,eval,passthru,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,fsocket,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server#g' /usr/local/php7.0.10/etc/php.ini
#限制执行目录,我的WEB目录都在/var/www/html下
sed -i 's#;open_basedir =#open_basedir = "/var/www/html/:/tmp/"#g' /usr/local/php7.0.10/etc/php.ini

#修改PHP相关参数以保证zabbix最低要求
sed -i 's#max_execution_time = 30#max_execution_time = 300#g' /usr/local/php7.0.10/etc/php.ini
sed -i 's#max_input_time = 60#max_input_time = 300#g' /usr/local/php7.0.10/etc/php.ini
sed -i 's#post_max_size = 8M#post_max_size = 24M#g' /usr/local/php7.0.10/etc/php.ini
sed -i 's#upload_max_filesize = 2M#upload_max_filesize = 4M#g' /usr/local/php7.0.10/etc/php.ini

#修改php连接mysql
sed -i 's#pdo_mysql.default_socket=#pdo_mysql.default_socket= /var/lib/mysql/mysql.sock#g' /usr/local/php7.0.10/etc/php.ini
sed -i 's#mysqli.default_socket =#mysqli.default_socket = /var/lib/mysql/mysql.sock#g' /usr/local/php7.0.10/etc/php.ini

增加PHP执行用户
groupadd -g 10080 www
useradd -g www -u 10080 -s /sbin/nologin -d /dev/null www

三.安装Nginx

1.下载及安装nginx

wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar zxf nginx-1.10.1.tar.gz
cd nginx-1.10.1
#隐藏Nginx版本
sed -i 's#1.10.1#2.2.14.0#g' src/core/nginx.h
sed -i 's#"nginx/"#"Apache/"#g' src/core/nginx.h
sed -i 's#"Server: nginx"#"Server: Apache"#g' src/http/ngx_http_header_filter_module.c
sed -i 's#<center>nginx</center>#<center>Apache</center>#g' src/http/ngx_http_special_response.c

./configure --prefix=/usr/local/nginx1.10.1 --user=www --group=www --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module
make && make install
sed -i 's#nginx/$nginx_version;#Apache/$nginx_version;#g' /usr/local/nginx1.10.1/conf/fastcgi.conf

2.配置Nginx

vim /usr/local/nginx1.10.1/conf/nginx.conf

user  www www;
worker_processes  4;

error_log  logs/error.log;

pid        logs/nginx.pid;

worker_rlimit_nofile 65535;
events {
    use epoll;
    worker_connections  65535;
}

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;

  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 8m;

  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 4 64k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 128k;
  fastcgi_param HTTP_PROXY "";
  #隐藏后端服务器的相关参数
  proxy_hide_header X-Powered-By;
  proxy_hide_header X-Forwarded-For;
  proxy_hide_header X-AspNet-Version;
  proxy_hide_header X-AspNetmvc-Version;
  proxy_hide_header Via;
  proxy_hide_header X-Varnish;
  proxy_hide_header Server;

  gzip on;
  gzip_min_length  1k;
  gzip_buffers     4 16k;
  gzip_http_version 1.1;
  gzip_comp_level 5;
  gzip_disable "MSIE [1-6]\.";
  gzip_types text/plain text/CSS text/xml application/javascript application/x-javascript;
  gzip_vary on;

  include host/*.conf;
}

3.配置站点

mkdir /usr/local/nginx1.10.1/conf/host
vim /usr/local/nginx1.10.1/conf/host/zabbix.conf
    server {
        listen       80;
        server_name  localhost zabbix;
        location / {
            root   /var/www/html;
            index  index.html index.htm index.php;

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        location ~ \.php$ {
            fastcgi_pass   unix:/tmp/php-fpm.sock;
            fastcgi_index  index.php;
            fastcgi_param HTTP_PROXY "";
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
        }
    }

四.安装Zabbix

1.下载及安装zabbix

yum -y install OpenIPMI-devel
wget http://120.52.73.47/nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz
tar -zxvf zabbix-3.0.4.tar.gz
cd zabbix-3.0.4
./configure --prefix=/usr/local/zabbix3.0.4 --enable-server --with-mysql --with-net-snmp --with-libxml2 --with-libcurl --with-openipmi  --enable-agent
make && make installl

2.配置zabbix

cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
sed -i 's#/usr/local/sbin/zabbix_server#/usr/local/zabbix3.0.4/sbin/zabbix_server#g' /etc/init.d/zabbix_server
sed -i 's#/usr/local/sbin/zabbix_agentd#/usr/local/zabbix3.0.4/sbin/zabbix_agentd#g' /etc/init.d/zabbix_agentd

3.复制WEB站点

mkdir /var/www/html/zabbix
cp -rf frontends/php/* /var/www/html/zabbix

4.zabbix乱码图形处理

windows操作系统的C:\Windows\Fonts\simkai.ttf字体文件上传至/var/www/html/zabbix/font。防止出现乱码情况

sed -i 's#DejaVuSans#simkai#g' /var/www/html/zabbix/include/defines.inc.php

5.使用MySQL创建zabbix数据库并授权

mysql -uroot -p
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix.localhost';

6.导入数据库

进入zabbix-3.0.4源码文件目录
mysql -uroot -p zabbix < database/mysql/schema.sql
mysql -uroot -p zabbix < database/mysql/data.sql
mysql -uroot -p zabbix < database/mysql/p_w_picpaths.sql

7.修改zabbix_server配置文件,以下是我的配置文件

egrep -v '^:|^#' /usr/local/zabbix3.0.4/etc/zabbix_server.conf|awk 'NF>0'
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix.localhost
StartPollers=10
StartPingers=4
StartDiscoverers=4
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
StartVMwareCollectors=5
VMwareFrequency=60
VMwareCacheSize=8M

8.再修改zabbix web目录下的配置文件

vim /var/www/html/zabbix3.0.4/conf/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'localhost';
$DB['PORT']     = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'zabbix.localhost';

// Schema name. Used for IBM DB2 and postgresql.
$DB['SCHEMA'] = '';

$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

QA:

1.zabbix乱码问题

a.数据库字符集问题,创建数据库时指定字符集

create database zabbix character set utf8;

b.未上传中文字体,或者未修改include/define.inc.php文件

c.编译PHP时携带有--enable-gd-jis-conv参数,如果带有这个参数,画图的时候出现

CentOS下安装配置nginx、mysql以及zabbix的过程

2.php7安装memcache问题

git clone 
cd pecl-memcache
/usr/local/php7.0.10/bin/phpize
./configure --with-php-config=/usr/local/php7.0.10/bin/php-config
make && make install
echo 'extension = "memcache.so"'>>/usr/local/php7.0.10/etc/php.ini
#检查php是否加载memcache模块
/usr/local/php7.0.10/bin/php -m |grep memcache
#重启php-fpm服务以加载memcache模块
/etc/init.d/php-fpm restart

到此,关于“CentOS下安装配置nginx、mysql以及zabbix的过程”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: CentOS下安装配置nginx、mysql以及zabbix的过程

本文链接: https://www.lsjlt.com/news/80593.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS下安装配置nginx、mysql以及zabbix的过程
    这篇文章主要介绍“CentOS下安装配置nginx、mysql以及zabbix的过程”,在日常操作中,相信很多人在CentOS下安装配置nginx、mysql以及zabbix的过程问题上存在疑惑,小编查阅了...
    99+
    2022-10-19
  • python在centos下安装以及配置
    更新内容: 更新内容1:2023-08 更新内容:3.8中最新的版本是3.8.17,下载最新的版本,操作跟之前的一样,如果使用之前的版本可能会存在小问题,跟住3.8.x的新版本即可   python在centos下安装以及配置 1....
    99+
    2023-09-04
    centos linux 运维
  • nginx安装以及配置的详细过程记录
    目录1 nginx 介绍1 什么是nginx2 应用场景2 nginx安装1 下载2 安装要求的环境1.需要安装gcc环境2.第三方的开发包3 nginx安装过程3 启动nginx4...
    99+
    2022-11-12
  • CentOS下mysql的安装过程
    这篇文章主要介绍“CentOS下mysql的安装过程”,在日常操作中,相信很多人在CentOS下mysql的安装过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS下mysql的安装过程”的疑惑有所...
    99+
    2023-06-16
  • MySQL安装配置以及安装失败解决过程
    目录一、 下载mysql二、 安装MySQL三、 配置环境变量1. 找到MySQL的安装路径2. 右击此电脑选择“属性”3. 先点击“高级系统设置”,再点击“环...
    99+
    2023-04-25
    mysql安装失败解决方法 mysql安装教程不成功 MySQL安装教程
  • centOS下mysql workbench安装配置教程
    本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql。指令是 yum install mysq...
    99+
    2022-10-18
  • CentOS7 下nginx与PHP如何安装以及配置
    这篇文章主要介绍了CentOS7 下nginx与PHP如何安装以及配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 CentOS7 下n...
    99+
    2022-10-19
  • 怎么安装Ubuntu nginx以及其配置安装Php和mysql
    本篇内容主要讲解“怎么安装Ubuntu nginx以及其配置安装Php和mysql”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么安装Ubuntu nginx以及其配置安装Php和mysql”...
    99+
    2023-06-16
  • MySQL的下载安装以及环境配置---图文教程
    目录 一.下载 二.安装  三.设置环境变量 四.MySQL数据库的使用及注意事项  SQL语句注意事项 一.下载         1.打开 MySQL 数据库的网站。     2.往下滑    3.进入新的页面之后,点击 ...
    99+
    2023-08-31
    mysql 数据库
  • mysql镜像生成容器的下载安装及配置过程
    这篇文章主要介绍“mysql镜像生成容器的下载安装及配置过程”,在日常操作中,相信很多人在mysql镜像生成容器的下载安装及配置过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql镜像生成容器的下载安...
    99+
    2023-06-19
  • 虚拟机下安装和配置mysql的过程
    本篇内容介绍了“虚拟机下安装和配置mysql的过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  首先,...
    99+
    2022-10-18
  • CentOS extmail安装配置以及apache与extman安装是怎样的
    本篇文章给大家分享的是有关CentOS extmail安装配置以及apache与extman安装是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。CentOS extmai...
    99+
    2023-06-16
  • Mac下安装node.js及环境配置全过程
    目录1、官网下载2、安装3、 验证4、环境配置总结1、官网下载 访问nodejs官网,点击稳定版,并下载 https://nodejs.org/en/ 2、安装 双击刚下载的文件,...
    99+
    2023-05-19
    Mac安装node.js node.js环境配置 node.js安装
  • Mysql 8.0解压版下载安装以及配置的实例教程
    目录前言1.下载2.安装2.1 解压文件2.2. 配置环境变量2.3. 写入基本配置2.4. 初始化数据库2.5. 安装服务2.6. 连接数据库总结前言 首先声明,这里是Mysql ...
    99+
    2022-11-13
  • Tomcat下载安装以及配置(详细教程)
    本文讲的是Java环境 文章目录 前言下载及安装Tomcat启动Tomcat测试Tomcat 配置Tomcat 环境变量IDEA中配置TomcatEclipse中配置Tomcat 前言 提示:这里可以添加本文要记录的...
    99+
    2023-08-17
    intellij-idea tomcat java
  • CentOS 7下安装与配置MySQL 5.7的方法
    这篇文章主要介绍CentOS 7下安装与配置MySQL 5.7的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文测试环境:CentOS 7 64-bit Minimal MyS...
    99+
    2022-10-18
  • CentOS 7下安装 redis 3.0.6并配置集群的过程详解
    安装依赖 [root@centos7-1 ~]# yum -y install gcc openssl-devel libyaml-devel libffi-devel readline-devel z...
    99+
    2022-06-04
    集群 详解 过程
  • MySQL的安装与配置过程
    这篇文章主要介绍“MySQL的安装与配置过程”,在日常操作中,相信很多人在MySQL的安装与配置过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL的安装与配置过程”...
    99+
    2022-10-18
  • Centos下使用yum安装Mysql8(Mysql5.7)以及常见的配置和使用
    记录一下在centos7.x下面使用yum方式安装mysql8(Mysql5.7)关系型数据库 安装之前一般需要先确定centos7.x服务器里是否已经安装,未安装或者刚初始化的centos7.x服务器最好安装,原来已经有的要升级的话...
    99+
    2023-09-04
    centos安装mysql8 mysql安装 Linux安装mysql8 yum安装mysql mysql常见使用 Powered by 金山文档
  • Redhat下MySQL5.5.20的安装配置过程
    这篇文章主要讲解了“Redhat下MySQL5.5.20的安装配置过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redhat下MySQL5.5.20的安...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作