搭建条件,虚拟机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?