#关闭防火墙和 selinux 并重启
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld

#yum 安装报错Error: There are no enabled repositories in "/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d".,解决办法
vim /etc/yum.repos.d/openEuler_x86_64.repo
[OS]
name=OS
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler[everything]
name=everything
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/everything/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/everything/$basearch/RPM-GPG-KEY-openEuler[EPOL]
name=EPOL
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/EPOL/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler[debuginfo]
name=debuginfo
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/debuginfo/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/debuginfo/$basearch/RPM-GPG-KEY-openEuler[source]
name=source
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/source/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/source/RPM-GPG-KEY-openEuler[update]
name=update
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/update/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler

#安装httpd(自带有)
yum install httpd -y
systemctl restart httpd
#配置文件
/etc/httpd/conf/httpd.conf
/var/www/html
#浏览器访问
http://IP

编译安装php-7.4

#官网地址
https://www.php.net/downloads
#或国内网站
https://mirrors.sohu.com/php/

#下载php压缩包
wget https://mirrors.sohu.com/php/php-7.4.9.tar.gz

#安装依赖
yum -y install libxml2 libxml2-devel  curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel openldap openldap-devel sqlite-devel oniguruma-devel

#解压,编译安装
mv php-7.4.9.tar.gz /opt/
cd /opt/
tar zxvf php-7.4.9.tar.gz
useradd -s /sbin/nologin -M php
#安装目录/usr/local/php7
cd php-7.4.9
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-mhash --with-openssl --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib --enable-bcmath  --enable-gd --with-jpeg --with-freetype  --enable-mbstring --enable-ftp --enable-sockets   --with-gettext --enable-session --with-curl   --enable-fpm --with-fpm-user=php --with-fpm-group=php   --enable-pdo -enable-tokenizer --with-zip

#解决报错No package 'oniguruma' found
yum  -y  install autoconf automake libtool
wget https://github.com/kkos/oniguruma/archive/v6.9.5_rev1.tar.gz
tar zxvf v6.9.5_rev1.tar.gz
cd oniguruma-6.9.5_rev1/
./autogen.sh
./configure --prefix=/usr --libdir=/lib64
make && make install

#解决报错No package 'libzip' found
wget https://libzip.org/download/libzip-1.3.2.tar.gz
tar xf libzip-1.3.2.tar.gz
cd libzip-1.3.2
./configure && make && make install
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/" 
#解决报错,重新编译安装php
cd php-7.4.9
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-mhash --with-openssl --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib --enable-bcmath  --enable-gd --with-jpeg --with-freetype  --enable-mbstring --enable-ftp --enable-sockets   --with-gettext --enable-session --with-curl   --enable-fpm --with-fpm-user=php --with-fpm-group=php   --enable-pdo -enable-tokenizer --with-zip
make && make install

#查看运行日记
tail -f /usr/local/php7/var/log/php-fpm.log

#杀死当前php进程,重启
killall php-fpm
php-fpm
netstat -antp | grep php-fpm
tail -f /usr/local/php7/var/log/php-fpm.log
netstat -tln | grep 9000
netstat -tln | grep 80

安装ldap扩展模块

#安装ldap扩展模块
cd /opt/php-7.4.9/ext/ldap
find / -name phpize
#运行phpize
/usr/local/php7/bin/phpize
#复制库文件
cp -frp /usr/lib64/libldap* /usr/lib/
#安装至/usr/local/php7/bin/php-config
./configure --with-php-config=/usr/local/php7/bin/php-config

#编译安装
make && make install

#修改参数
cd /opt/php-7.4.9/
cp php.ini-production /usr/local/php7/etc/php.ini
vim /usr/local/php7/etc/php.iniextension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20190902/"
extension=ldap.somax_execution_time = 300
post_max_size = 16M
max_input_time = 300
date.timezone = Asia/Shanghai

安装MariaDB数据库

安装zabbix5.0.8

#安装mariaDB数据库
yum  -y install mariadb mariadb-libs mariadb-devel mariadb-server

#安装数据库,启动数据库,并开机自启
yum install mariadb-server -y
systemctl enable --now mariadb
#初始化 mariadb 并配置 root 密码
mysql_secure_installation #直接回车,空
是否设置密码:y
输入设置密码:
再次输入密码:
是否移除anonymous用户:y
是否不允许root远程登录:n
是否移除test数据库:y
是否更新:y

#创建初始数据库
mysql -uroot -pmysql> show databases;         #查看默认数据库
mysql> create database zabbix character set utf8 collate utf8_bin;   #我们的电脑自带的编码就是utf8,如下图
mysql> create user zabbix@localhost identified by 'password';    (密码可以自行修改)
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> flush privileges;     更新
mysql> quit;

#安装依赖
yum install -y libevent-devel net-snmp-devel
#下载压缩包,解压
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.8.tar.gz
tar -zvxf zabbix-5.0.8.tar.gz

#创建用户组等,授权
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix
chown zabbix:zabbix /usr/lib/zabbix
cd zabbix-5.0.8
#编译安装
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make install

#导入数据库
cd zabbix-5.0.8
mysql -uzabbix -p zabbix < database/mysql/schema.sql
mysql -uzabbix -p zabbix < database/mysql/images.sql
mysql -uzabbix -p zabbix < database/mysql/data.sql

#添加数据库zabbix用户的登陆密码
vim +/DBPassword /usr/local/etc/zabbix_server.conf
DBPassword=
DBSocket=/var/lib/mysql/mysql.sock

#启动server与agentd服务
zabbix_server
zabbix_agentd
#Zabbix 前端是 PHP 编写的,所以必须运行在支持 PHP 的 Web 服务器上。需要从ui路径下复制 PHP 文件到 Web 服务器的 HTML 文档目录,完成安装,把整个ui目录都拷贝过去并命名为zabbix
cp -r ui /var/www/html/zabbix/
http://IP/zabbix/

netstat -antp | grep zabbix
浏览器:http://IP/zabbix/setup.php
#apache报错 403: forbidden,后续研究再更新
httpd -v

#编辑测试页
vim /var/www/html/index.php
chmod 755 /var/www/html/index.php<?phpphpinfo();
?>

#访问授权zabbix
yum install php-bcmath -y
chmod -R 755 /var/www/html/zabbix/
chmod 755 zabbix-5.0.8/*
chmod -R 755 /var/www/html/zabbix/conf/zabbix.conf.php

用户原创内容,未经允许不得转载,转载请告知作者

原文地址:(openeuler-x86)编译安装php-7.4+zabbix5.0.8(Apache+php+zabbix)-云社区-华为云

zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

Zabbix的主要特点:
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- 告警通知:微信、QQ、Email等发送消息,打电话
-开箱即用的模板库
-无限数据预处理
等等
Zabbix主要功能:
- CPU负荷
- 内存使用
-磁盘使用
- 网络状况
- 端口监视
- 日志监视 [1]
-数据采集
-数据处理
-数据可视化

(Openeuler-x86)编译安装php-7.4+zabbix5.0.8(Apache+php+zabbix)相关推荐

  1. 编译安装nginx1.9.7+php7.0.0服务器环境

    编译安装nginx1.9.7+php7.0.0服务器环境 一直以来我都通过网上的一些材料去搭建lnmp环境,通过直接yum安装nginx mysql php等软件. 但是为了原生态的编译安装最新的软件 ...

  2. Ubuntu X86编译安装Gstreamer nvenc插件(硬件编码)

    1.软件版本: 显卡驱动:≥470.57.02 CUDA版本:≥11.4 (sudo apt install cuda-11-7) Video_Codec_SDK: ≥11.1.5 (链接:https ...

  3. linux下源码安装vim,ubuntu 源码编译安装最新的vim 8.0

    为什么要源码编译安装VIM? 因为我要安装ycm,但是ubuntu14.04仓库vim版本低 教程步骤: 1, 核对系统版本 2, 删除系统自带的vim 3, 编译安装vim 4, 检验vim的安装 ...

  4. TencentOS Server编译安装nginx(1.22.0)

    环境说明 TencentOS 3.1 一.准备工作 切换到root用户: sudo su 安装: yum -y install gcc zlib zlib-devel pcre-devel opens ...

  5. centOS6.6 编译安装lnmp(PHP 7.0.9+Nginx1.9.9+MySQL5.7.15)

    一.系统约定 源代码位置:/usr/local/src 安装位置:/usr/local/软件名字 二.软件下载 (所需软件几乎可以全部从搜狐镜像站http://mirrors.sohu.com/下载, ...

  6. 编译安装PHP出现Cannot load /usr/local/apache/modules/libphp5.so

    CentOS,安装httpd-2.2.4 和php-5.2.3,一切顺利, 最后一步重新启动apache报如下错误: httpd: Syntax error on line 53 of /usr/lo ...

  7. msgpack php 安装,在ubuntu16.04下编译安装php7的扩张msgpack2.0.1

    提示如下错误:C语言忘光了,查看了msgpack.c的源码 不知道如果处理,望高手帮助 /data/softwares/php-7.1.0beta3/ext/msgpack-2.0.1/msgpack ...

  8. mysql8.0.12最小化安装_简述MySql8.0编译安装过程

    [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 8.0.1905 (Core) 注意:不要用8以下的系统编译My ...

  9. HTTPD(三)--HTTP2.4.9编译安装

    httpd编译安装 1.编译安装apr httpd-2.4.9需要较新版本的apr和apr-util,所以,要先安装这两个包,在检查环境,要确定Development Tools.Server Pla ...

  10. httpd-2.4编译安装基本步骤

    Httpd-2.4 1.mpm支持运行dos机制 2.支持event mpm 3.支持异步读写 4.支持每模块及每个目录分别使用各自的日志级别: 5.每请求配置: 6.增强版的表达式分析 7.支持毫秒 ...

最新文章

  1. JQuery中的事件以及动画
  2. 英伟达 400 亿美元收购 ARM 受阻,不妨考虑 VMware?
  3. Fedora 安装WIN字体(如 宋体)
  4. java heep space错误解决办法
  5. Spring MVC handler interceptors example--转载
  6. Python科学计算(一)环境简介——Anaconda Python
  7. nginx指定配置文件启动_NGINX安全加固手册
  8. c++中unordered_map的坑
  9. Apache日志配置详解(rotatelogs LogFormat)
  10. 导入项目后资源文件乱码---eclipse插件properties Editor安装
  11. 【MySQL】MySQL的安装(免费社区版)
  12. python中计算均方误差_Python中的均方根误差
  13. C++ 重新定义继承而来的非虚函数
  14. CC00007.CloudOpenStack——|OpenStack组件.V02|——|openstack-keystone|controller节点下部署Key
  15. 知识图谱本体建模之RDF、RDFS、OWL详解
  16. 测试基础---软件开发生命周期
  17. ContentType 清单大全
  18. 处理动态图的图神经网络
  19. 代谢组学分析常用网站
  20. 如何在windows XP下安装基于apache或者IIS的bugzilla

热门文章

  1. 使用blender烘培导入Three.js中
  2. 手绘插画素材| 花语,十二月人间情
  3. Dreh zelle acht hoch
  4. 索尼sw3刷android wear,SONY智能手表SmartWatch3功能简评
  5. 想搞定巴西客户?先学学巴西的“淘宝”
  6. [kubernetes] 使用 Minikube 快速搭建本地 k8s 环境 (基于 Docker 驱动模式)
  7. 一步一步开发sniffer(Winpcap+MFC)(一)工欲善其事,必先配环境——配置winpcap开发环境
  8. B站直播弹幕控制 翻译
  9. 百练2786 Pell数列--简单DP(递推)
  10. 我的世界工业时代java_[IC2]工业时代2 (Industrial Craft 2)