CentOS Stream 8 安裝 Zabbix6.0 -- LNMP環境(nginx-1.20,mariadb-10.6,php-7.4)

哈哈哈hh發表於2022-03-16

映象下載、域名解析、時間同步請點選  阿里雲開源映象站

zabbix6.0 LTS版本出來了,前段時間剛安裝了5.4,今天打算在虛擬機器上安裝6.0測試,安裝6.0的要求php版本不低於7.2,mariadb不低於10.5。這個文章裡面的環境版本不能滿足zabbix6.0了,所有今天換新版本

一、安裝NGINX 1.20

1、檢視dnf提供的應用流有哪些版本:

dnf module list nginx

顯示如下:

[root@zabbix ~]# dnf module list nginx
上次後設資料過期檢查:0:00:16 前,執行於 2022年02月22日 星期二 15時11分16秒。
CentOS Stream 8 - AppStream
Name            Stream             Profiles             Summary                 
nginx           1.14 [d]           common [d]           nginx webserver         
nginx           1.16               common [d]           nginx webserver         
nginx           1.18               common [d]           nginx webserver         
nginx           1.20               common [d]           nginx webserver         
提示:[d]預設,[e]已啟用,[x]已禁用,[i]已安裝

2、啟用1.20版本的模組流

dnf module enable nginx:1.20

顯示如下:

[root@zabbix ~]# dnf module enable nginx:1.20
上次後設資料過期檢查:0:00:41 前,執行於 2022年02月22日 星期二 15時11分16秒。
依賴關係解決。
================================================================================
 軟體包            架構             版本                倉庫               大小
================================================================================
啟用模組流:
 nginx                              1.20                                       
事務概要
================================================================================
確定嗎?[y/N]: y
完畢!
[root@zabbix ~]#

3、安裝NGINX

dnf install nginx

4、啟動NGINX服務:

systemctl start nginx

5、把NGINX設為自動啟動

systemctl enable nginx

二、安裝MariaDB 10.6

1、建立MariaDB.repo並複製下面內容:

nano /etc/yum.repos.d/MariaDB.repo

把下面的內容複製進去:

# MariaDB 10.6 CentOS repository list - created 2022-02-22 03:23 UTC
# 
[mariadb]
name = MariaDB
baseurl = 
module_hotfixes=1
gpgkey=
gpgcheck=1

2、安裝MariaDB

dnf install MariaDB-server

3、啟動MariaDB

systemctl start mariadb

4、把MariaDB設為自動啟動

systemctl enable mariadb

5、安全配置

mariadb-secure-installation
[root@zabbix ~]# mariadb-secure-installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none): 
OK, successfully used password, moving on...
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n] y
Enabled successfully!
Reloading privilege tables..
 ... Success!
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
 ... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
 ... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

三、安裝PHP 7.4

1、跟NGINX一樣,先檢視dnf提供的應用流有哪些版本:

dnf module list php

顯示如下:

[root@zabbix ~]# dnf module list php
上次後設資料過期檢查:0:09:35 前,執行於 2022年02月22日 星期二 15時37分57秒。
CentOS Stream 8 - AppStream
Name      Stream       Profiles                       Summary                   
php       7.2 [d]      common [d], devel, minimal     PHP scripting language    
php       7.3          common [d], devel, minimal     PHP scripting language    
php       7.4          common [d], devel, minimal     PHP scripting language    
php       8.0          common [d], devel, minimal     PHP scripting language    
提示:[d]預設,[e]已啟用,[x]已禁用,[i]已安裝

2、啟用7.4版本的模組流

dnf module enable php:7.4

顯示如下:

[root@zabbix ~]# dnf module enable php:7.4
上次後設資料過期檢查:0:11:14 前,執行於 2022年02月22日 星期二 15時37分57秒。
依賴關係解決。
================================================================================
 軟體包            架構             版本                倉庫               大小
================================================================================
啟用模組流:
 httpd                              2.4                                        
 php                                7.4                                        
事務概要
================================================================================
確定嗎?[y/N]: y
完畢!
[root@zabbix ~]#

3、安裝php及相關常用模組

dnf install php php-mysqlnd php-fpm php-opcache php-gd php-xml php-mbstring php-json php-posix

4、啟動PHP-FPM

systemctl start php-fpm

5、設為自動啟動

systemctl enable php-fpm

6、修改/etc/php-fpm.d/

nano /etc/php-fpm.d/

把user = apache 和 group = apache 改為 user = nginx 和 group = nginx

四、防火牆設定

開啟http 80

firewall-cmd --permanent --zone=public --add-service=http

開啟https 443

firewall-cmd --permanent --zone=public --add-service=https

開啟3306

firewall-cmd --zone=public --add-port=3306/tcp --permanent

最後reload一下防火牆

firewall-cmd --reload

五、重啟NGINX、MariaDB及PHP

systemctl restart nginx mariadb php-fpm

六、最後測試

在/usr/share/nginx/html/裡新建一個phpinfo.php檔案

nano /usr/share/nginx/html/phpinfo.php

把下面的php程式碼寫到phpinfo.php中:

<?php phpinfo(); ?>

在瀏覽器位址列輸入:127.0.0.1/phpinfo.php 或 localhost/phpinfo.php就可以看到php資訊頁面了!

file

到此,zabbix的安裝環境搭建完畢,下次更新安裝zabbix6.0及配置。

本文轉自:https://blog.csdn.net/alinathz/article/details/123068577


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2871436/,如需轉載,請註明出處,否則將追究法律責任。

相關文章