zabbix部署(1)(lnmp转)
1.lnmp
首先
确保CentOS7上网络配置正确,可以正常访问互联网。
确保已经关闭了iptables。
CentOS7上是firewall,关闭命令:
1
2
|
# systemctl stop firewalld.service # 停止firewalld服务 # systemctl disable firewalld.service # 设置开机默认不启动 |
确保selinux已经关闭。
1
2
3
4
|
# setenforce 0 # 不重启系统的状态下关闭selinux(permissive状态) # getenforce # 查看状态 # vim /etc/sysconfig/selinux # 开机不启动 SELINUX=disabled
|
在这里使用阿里云的yum源,命令行输入:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.安装Apache
1
2
3
4
5
6
7
8
9
10
|
# yum install -y httpd # vim /etc/httpd/conf/httpd.conf # 修改配置文件 DirectoryIndex index.html index.php # 在该项后面添加index.php,支持index.php主页 AddType application /x-httpd-php .ph # 添加php支持 # vim /var/www/html/index.php # 在默认主页存放的路径下,添加index.php的测试文件 <?php phpinfo(); ?> # systemctl start httpd.service # 启动httpd # systemctl status httpd.service # 查看运行状态 # ss -ntlp # 查看监听的端口 # systemctl enable httpd.service # 设置开机启动 |
注意:如果是配置zabbix server的LAMP环境,配置文件里
1
|
DirectoryIndex index.html # 该项后面不要添加index.php |
3.安装MariaDB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# yum install -y mariadb-server # yum安装MariaDB,在CentOS6 yum install mysql-server # vim /etc/my.cnf # 在[mysql-safe]部分添加 skip_name_resolve=on # 禁止域名解析 innodb_file_per_table=on # 修改InnoDB为独立表空间模式 # systemctl start mariadb.service # 启动mariadb # systemctl enable mariadb.service # mysqladmin -u root password 'dtsdts'; # 创建管理员密码 # mysql_secure_installation # 初始化安全设置 # mysql -uroot -pdtsdts # root用户登录 MariaDB [(none)]> CREATE DATABASE zabbix CHARSET 'utf8' ; #创建zabbix库,默认字符集为utf8 MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@ '127.0.0.1' IDENTIFIED BY 'zbxpass' ; MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@ 'localhost' IDENTIFIED BY 'zbxpass' ; # zbxuser可以从本机登录,密码为zbxpass,对zabbix拥有所有权限 MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@ '10.10.10.%' IDENTIFIED BY 'zbxpass' ; # zbxuser可以从10.10.10.0网段登录,密码为zbxpass,对zabbix拥有所有权限 MariaDB [(none)]> flush privileges; # 刷新权限 |
4、安装php
1
2
|
# yum install -y php php-mysql # yum install -y php-gd php-xml php-process php-mbstring php-bcmath # 安装php扩展组件 |
可以修改/etc/php.ini进行简单的php优化(非必要):
1
2
3
4
5
6
|
max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date .timezone PRC |
5、测试
1
2
3
|
# 重启服务 # systemctl restart httpd.service # systemctl restart mariadb.service |
或者
用一个例子来演示会更加清晰
分类:
shell
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App