CentOS7的Linux中搭建LAMP环境并且安装Zabbix4.0

搭建条件,虚拟机Centos7,搭建LAMP环境,需要连接网络(使用yum方式安装)

一、搭建LAMP环境。(建议新开一个虚拟机)

先配置网卡连通外网(Xshell)

Linux设置Xshell远程连接_清城旧忆的博客-CSDN博客

因为要用到yum源安装,所以先换一个源并且更新一下

Linux更换yum源_清城旧忆的博客-CSDN博客_linux如何更换yum源

上面步骤执行完之后用'yum update -y'更新一下yum源。(需要连接外网)

准备工作完成,开始搭建

先建立快照,便于做错了恢复

1.关闭selinux

  vi /etc/selinux/config   (进入下面的目录下的文件) 
  getenforce               #检测selinux状态,disable为关闭
  (设置重启后才会生效)

2.关闭防火墙

   systemctl stop firewalld           关闭防火墙 
   systemctl disable firewalld        禁止开机自启动防火墙 
   firewall-cmd --state               查看防火墙状态

3.yum安装 apache、MySQL、php(LAMP环境)

yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash

由于我这里是安装过一次,所以只能看到这个界面,所以安装完后,不知道是否成功可以再执行一次这条命令,看是否有下面的界面。

4.编辑httpd(apache)

先进入httpd配置文件

vi /etc/httpd/conf/httpd.conf

在servername下面添加两条语句

ServerName www.zabbixyk.com           #修改为主机名
DirectoryIndex index.html index.php   # 添加首页支持格式 

5.对PHP进行编辑,配置时区。

vi etc/php.ini    进入后如下图

date.timezone = PRC   # 配置时区 

6.更改启动设置

systemctl start httpd     #启动并加入开机自启动httpd
systemctl enable httpd
systemctl start mariadb   #启动并加入开机自启动mysqld
systemctl enable mariadb

ss -anplt | grep httpd   #查看httpd启动情况,80端口监控表示httpd已启动
ss -naplt | grep mysqld  #查看mysqld启动情况,3306端口监控表示mysqld已启动 

7.进行测试

cd /var/www/html    #进入目录
touch index.php     #创建一个首页文件进行测试
vi index.php        #进入文件

 

 然后在浏览器输入虚拟机IP地址直接访问,出现下面界面表示没有问题。

8.

curl http://127.0.0.1 -I    #进行本地测试

 建议在这里建立一个快照。

9.初始化数据库,并配置root密码。

mysqladmin -u root password Pz@123?         #设置数据库root密码
mysql -u root -p                            #进入数据库,(密码输入时不可见,直接输就行)

 10.创建用户并授权

CREATE DATABASE zabbix character set utf8 collate utf8_bin;        #创建zabbix数据库
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'Pz@123?'; 
 #授予zabbix用户zabbix数据库的所有权限,密码Pz@123? 
flush privileges;    #刷新权限
quit                 #退出数据库 

11.进行测试

vi /var/www/html/index.php         #修改测试页内容,测试zabbix用户是否能够登陆数据库,这个环节很重要


<?php
$link=mysql_connect('192.168.209.78','zabbix','Pz@123?'); 
if($link) echo "<h1>Success!!</h1>";   #显示Success表示连接数据库成功
 else echo "Fail!!";
mysql_close();
?>

 

 登陆界面如下

 如果显示不成功,可能有有以下几种原因

(1)防火墙和selinux未关闭(文章开头)

(2)被空用户占用数据库,删除即可,操作办法如下

mysql -u root -p                    #使用root账户登录数据库;
select user,host from mysql.user;   #有空用户名称占用导致本地无法登录远程可登录
drop user ''@localhost;             #删除空用户 

 

 (3)配置过程出现问题,数据库名或密码未对应,检察修正或者直接恢复快照重新安装数据库。

12.yum安装zabbix组件和依赖

yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch  javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*

他会自己安装两三分钟左右,等待就好。

一样的步骤安装下面的代码。最后一条需要修改IP,并输入之前设置的密码。

yum install php-bcmath php-mbstring -y #安装php支持zabbix组件
 
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm  #会自动生成yum源文件,保证系统可以上网
 
yum install zabbix-server-mysql zabbix-web-mysql -y    #安装zabbix组件
 
zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p -h 172.18.20.224 zabbix   #导入数据到数据库zabbix中(最后一个zabbix是数据库zabbix),且因为用户zabbix是%(任意主机),所以登录时需要加上当前主机ip(-h 192.168.209.78),密码是用户zabbix登陆密码Pz@123?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值