centos下安装zabbix

作者:admin 发布:2018-03-19 浏览:1849次


Nginx安装:

下载安装包:

wget -c https://nginx.org/download/nginx-1.10.1.tar.gz

所需安装环境:

一. gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++

二. PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

yum install -y pcre pcre-devel

三. zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

yum install -y zlib zlib-devel

四. OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

yum install -y openssl openssl-devel
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2.tar.gz
make

make install

添加环境变量:

修改/root/.bash_profile

blob.png

source /root/.bash_profile

执行nginx -s reload  时

报错:

[root@zabbix ~]# nginx -s reload

nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

执行:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf



安装MySQL

1. 下载mysql的repo源

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2. 安装mysql-community-release-el7-5.noarch.rpm包

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装这个包后,会获得两个mysql的yum repo源:
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo

3. 安装mysql

$ sudo yum install mysql-server

根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

4. 重置密码

重置密码前,首先要登录

$ mysql -u root
登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

$ sudo chown -R openscanner:openscanner /var/lib/mysql
然后,重启服务:

$ service mysqld restart

接下来登录重置密码:

$ mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > exit;

5. 开放3306端口

$ sudo vim /etc/sysconfig/iptables
添加以下内容:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
保存后重启防火墙:

$ sudo service iptables restart

这样从其它客户机也可以连接上mysql服务了。

问题:

Fatal error: mysql.user table is damaged. Please run mysql_upgrade.

删除/var/lib/mysql下的文件;

然后使用如下命令,重新初始化mysql

mysqld --initialize --user=mysql

允许root远程:

use mysql;

Grant all on *.* to 'root'@'%' identified by 'root用户的密码' with grant option;

ss -nltp | grep 3306  查看服务端口是否连接
iptables -nL     查看防火墙端口是否开启
iptables -I   INPUT -p tcp --dport 3306 -j ACCEPT   开放防火墙3306端口

安装PHP:
安装依赖:
yum install libxml2-devel libxml2 

./configure --enable-fpm --with-pdo-mysql

iptables -I   INPUT -p tcp --dport 80 -j ACCEPT   开放防火墙80端口
标签: zabbix

Comments (0)