第3步:安装PHP 7.2和相关模块

在Ubuntu默认存储库中可能没有PHP 7.2。

运行以下命令以添加以下第三方存储库以升级到PHP 7.2

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

更新并升级到PHP 7.2

sudo apt update

运行以下命令以安装PHP 7.2和相关模块。

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mysql php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip

打开Apache2的PHP默认配置文件。

sudo nano /etc/php/7.2/apache2/php.ini

然后在文件中进行更改并保存。
更改示例:

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

运行下面的命令重新启动Apache2:

sudo systemctl restart apache2.service

要测试php是否安装成功,创建Phpinfo.php文件

sudo nano /var/www/html/phpinfo.php

然后键入下面的内容并保存文件。

<?php phpinfo( ); ?>

保存文件。
然后使用浏览器打开:

http://localhost/phpinfo.php.

我们应该看到PHP默认测试页面。

第2步:安装MariaDB数据库服务器

安装MariaDB数据库

sudo apt-get install mariadb-server mariadb-client

安装MariaDB后,下面的命令可用于停止,启动和启用MariaDB服务

在Ubuntu 16.04 LTS上运行

sudo systemctl stop mysql.service
sudo systemctl start mysql.service
sudo systemctl enable mysql.service

在Ubuntu 18.04和18.10 LTS上运行

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

之后,运行以下命令通过创建root密码并禁止远程根访问来保护MariaDB服务器。

sudo mysql_secure_installation
  • 输入root的当前密码(输入无):只需按Enter键
  • 设置root密码? [Y/N]:Y
  • 新密码:输入密码
  • 重新输入新密码:重复密码
  • 删除匿名用户? [Y/N]:Y
  • 远程禁止root登录? [Y/N]:Y
  • 删除测试数据库并访问它? [Y/N]:Y
  • 现在重新加载权限表? [Y/N]:Y

打开MariaDB默认配置文件。

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

然后添加下面的行并保存。

innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_default_row_format = dynamic

之后重新启动MariaDB

登录MariaDB服务器

sudo mysql -u root -p

然后键入我们创建的密码登录。
如果成功,我们应该看到MariaDB欢迎消息

第1步:在Ubuntu上安装Apache2 HTTP服务器

在Ubuntu服务器上安装Apache2 HTTP

sudo apt update
sudo apt install apache2

下面的命令可用于停止,启动和启用Apache2服务

sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

安装完成后,打开Apache2默认测试页面,检查安装是否正常:

http://localhost

在Ubuntu 16.04/18.04上如何使用Apache2,MariaDB和PHP 7.2安装Zabbix 4.0监控系统

Zabbix是一个流行的开源监控软件工具,可获得洞察力,并简化服务器,网络设备等的日志数据,以便我们可以理解它们。
它可以以简单的格式监视,搜索和分析大量数据,以便我们可以轻松读取和摘要。

Zabbix支持今天使用的大部分操作系统。
从Windows到Linux和Mac OS。
包括部署绝大多数网络设备。

第5步:安装zabbix

添加zabbix存储库。

cd /tmp
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+xenial_all.deb
sudo dpkg -i zabbix-release_4.0-2+bionic*.deb
sudo dpkg -i zabbix-release_4.0-2+xenial*.deb

安装这些其他包以完成Zabbix安装。

sudo apt update
sudo apt install zabbix-server-mysql zabbix-agent zabbix-frontend-php php7.2-bcmath

第6步:配置zabbix

运行以下命令以打开zabbix服务器配置文件

sudo nano /etc/zabbix/zabbix_server.conf

更改并保存文件。

#       Database name.
#       For SQLite3 path to database file must be provided. DBUser and DBPassword are ignored.
#
# Mandatory: yes
# Default:
# DBName=
DBName=zabbix
### Option: DBSchema
#       Schema name. Used for IBM DB2 and PostgreSQL.
#
# Mandatory: no
# Default:
# DBSchema=
### Option: DBUser
#       Database user. Ignored for SQLite.
#
# Mandatory: no
# Default:
# DBUser=
DBUser=zabbixuser
### Option: DBPassword
#       Database password. Ignored for SQLite.
#       Comment this line if no password is used.
#
# Mandatory: no
# Default:
 DBPassword= zabbixuser_password_here

打开zabbix代理配置文件。
并更改添加主机名。

sudo nano /etc/zabbix/zabbix_agentd.conf

然后为服务器添加主机名。

# Mandatory: no
# Default:
# Hostname=
Hostname=zabbix.example.com

使用MySQL导入服务器的初始架构和数据:

zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser -p zabbix

出现提示时输入Zabbix数据库用户密码。

重新启动并启用Zabbix服务。

sudo systemctl restart zabbix-server
sudo systemctl enable zabbix-server
sudo systemctl reload apache2.service

使用浏览器打开Zabbix设置页面
http://zabbix.example.com/zabbix/

继续设置向导,直到我们完成。

用户名:admin
密码:zabbix

第4步:创建Zabbix数据库

登录MariaDB数据库服务器

sudo mysql -u root -p

然后创建一个名为zabbix的数据库

CREATE DATABASE zabbix character set utf8 collate utf8_bin;

使用新密码创建名为zabbixuser的数据库用户

CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'new_password_here';

然后授予用户完全访问数据库。

GRANT ALL ON zabbix.* TO 'zabbixuser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

最后,保存更改并退出。

FLUSH PRIVILEGES;
EXIT;
日期:2020-07-07 20:57:26 来源:oir作者:oir