LNMP-zblog分布式部署

一、準備

3臺主機(rocky8)

下載相應服務

[root@nginx ~]# yum install -y nginx nfs-utils[root@php ~]# yum install -y nfs-utils php-mysqlnd php php-fpm[root@mysql ~]# yum install -y mysql-server

二、掛載

php端

[root@php ~]# vim /etc/exports
[root@php ~]# exportfs -arv
exporting 192.168.11.0/24:/var/www/html
[root@php ~]# mkdir -p /var/www/html
[root@php ~]# systemctl start nfs-server.service 

nginx端

[root@nginx ~]# systemctl start nfs-server
[root@nginx ~]# showmount -e 192.168.11.60
Export list for 192.168.11.60:
/var/www/html 192.168.11.0/24
[root@nginx ~]# mount 192.168.11.60:/var/www/html /usr/share/nginx/html/

三、配置文件

nginx端

[root@nginx ~]# vim /etc/nginx/default.d/php.conf 

php端

監聽本機9000端口,運行nginx端訪問

[root@php ~]# vim /etc/php-fpm.d/www.conf 

驗證php解析

在掛載目錄下創建php.php文件

啟動服務

[root@nginx html]# systemctl start nginx[root@php ~]# systemctl start php-fpm.service 

正確解析

?mysql端

啟動服務

[root@mysql ~]# systemctl start mysqld##創建用戶
mysql> create user 'zblog'@'192.168.11.%' identified by '123.com';##賦權
mysql> grant all privileges on zblog.* to 'zblog'@'192.168.11.%';##創建庫
mysql> create database zblog;mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| zblog              |
+--------------------+
5 rows in set (0.01 sec)##刷新
mysql> flush privileges;

驗證

創建驗證文件

[root@php ~]# vim /var/www/html/mysql.php

成功

四、ZB-log部署

導入至 掛載目錄下

訪問安裝

訪問 若如以下著代表 插件缺少,解析不正常

php端 下載插件

[root@php html]# yum install -y php-json php-xml php-gd

接著訪問

按要求填寫

創建好后,按地址訪問

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/90902.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/90902.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/90902.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

常見代碼八股

1. 利用梯度下降法,計算二次函數yx^2x4的最小值 def target_function(x):return x ** 2 x 4def gradient(x):return 2*x 1x_init 10 x x_init steps 100 lr 0.1 for i in range(100):x x - lr*gradient(x)print(f"最小值 f(x) {target_function(x):.4f…

【深入底層】C++開發簡歷4+4技能描述6

簡歷書寫 熟悉C的封裝、繼承、多態,STL常用容器,熟悉C11的Lambda表達式、智能指針等,熟悉C20協程語法,具有良好的編碼習慣與文檔能力。 回答思路 這里是基本上就是要全會,考察的問題也很固定,stl這塊可以定…

forest遠程調用注意事項

1、如果在項目中,同時依賴了其中多個框架,那么按 Fastjson2 > Fastjson > Jackson > Gson 這樣的優先級來判斷,Forest 會以優先級最高的框架作為 JSON 轉換器。2、Forest 支持哪幾種 JSON 框架?A: 支持 Jackson、Gson、F…

網絡資源模板--基于Android Studio 實現的新聞App

目錄 一、測試環境說明 二、項目簡介 三、項目演示 四、部設計詳情(部分) 登錄頁 首頁 五、項目源碼 一、測試環境說明 電腦環境 Windows 11 編寫語言 JAVA 開發軟件 Android Studio (2020) 開發軟件只要大于等于測試版本即可(近幾年官網直接下載也可…

通過Location API精準獲取位置信息并優化定位精度!

👋 你好,歡迎來到我的博客!我是【菜鳥不學編程】 ?? 我是一個正在奮斗中的職場碼農,步入職場多年,正在從“小碼農”慢慢成長為有深度、有思考的技術人。在這條不斷進階的路上,我決定記錄下自己的學習與成…

構建可擴展的狀態系統:基于 ArkTS 的模塊化狀態管理設計與實現

摘要 在 HarmonyOS 的日常開發中,很多人都會遇到一個問題:多個頁面之間的數據狀態如何共享?尤其是在組件結構越來越復雜的場景下,如果還用傳統方式來傳值,不僅代碼混亂,維護也很吃力。 為了解決這個問題&am…

重生之我在暑假學習微服務第二天《MybatisPlus-下篇》

本系列參考黑馬程序員微服務課程,有興趣的可以去查看相關視頻,本系列內容采用漸進式方式講解微服務核心概念與實踐方法,每日更新確保知識點的連貫性。通過系統化學習路徑幫助開發者掌握分布式系統構建的關鍵技術。讀者可通過平臺訂閱功能獲取…

系統整理Python的條件語句和常用方法

Python 的條件語句(if 語句)是控制程序流程的基礎之一,結構清晰、語法簡潔,非常適合初學者掌握。一、基本語法結構if 條件:執行代碼塊1 elif 條件2:執行代碼塊2 else:執行代碼塊3示例:score 85if score > 90:print…

記錄個IAR程序下載后硬件復位不運行,必須斷電復位才運行的問題

【問題測試】有個F407的跑馬燈的例子,是MDK和IAR兩個版本,MDK版本的例子下載并復位后可以正常看到LED閃爍,而IAR的例子下進去后,不會閃爍。使用TOOL的上位機內核寄存器監測工具測試發現,硬件復位后竟然還在調試狀態&am…

觀察者模式(Observer Pattern)和 發布-訂閱模式(Publisher-Subscriber Pattern)

你對 觀察者模式(Observer Pattern)和 發布-訂閱模式(Publisher-Subscriber Pattern)的描述是非常準確的,并且闡明了它們的核心區別。為了幫助你更好地理解這兩者的細微差異,下面是一個更詳細的對比分析&am…

2025年接口技術的十字路口:當MCP遇見REST、GraphQL與gRPC

在當今這個由數據驅動、萬物互聯的時代,應用程序接口(API)已成為現代軟件架構的基石。它們是不同服務之間溝通的橋梁,支撐著從網頁應用到復雜的微服務生態系統的一切。長久以來,開發者們在REST、GraphQL和gRPC這幾種主…

【CTF-WEB-反序列化】利用__toString魔術方法讀取flag.php

題目 頁面提示輸入?code,那我們在網址里get一下出現了新頁面的提示,進入看看下面有個help.php頁面的提示,進入看看有一段php代碼,仔細分析,應該是要用反序列法代碼如下 class FileClass{ public $filename error.log…

在 github.com 與 sourceforge.net 上創建免費個人靜態網站、博客的區別

github.com github 屬于 git 版本管理專業網站,有免費和收費兩種套餐。git 的數據是存放在數據庫中的,要將數據庫中的數據顯示為網站的網頁,這需要服務器端提供專門的中間件支持才能實現。 特點: 官方支持:提供長期…

jenkins 入門指南:從安裝到啟動的完整教程

jenkins 入門指南:從安裝到啟動的完整教程 持續集成(CI)是現代開發流程中的核心環節,而 Jenkins 作為一款開源的 CI 工具,憑借簡單安裝、開箱即用、插件豐富、易于擴展等優勢,成為開發者的首選工具。它能自…

機器學習(重學版)基礎篇(概念與評估)

本篇參考周志華老師的西瓜書,但是本人學識有限僅能理解皮毛,如有錯誤誠請讀友評論區指正,萬分感謝。一、基礎概念與評估方法本節目標:建立理論基礎框架?1、機器學習定義機器學習是一門通過計算手段利用經驗(以數據形式…

spring/springboot SPI(二)配合使用的接口

spring.factories 里,Spring 會根據接口來加載實現類,常見的幾個接口包括:一、org.springframework.context.ApplicationListener1、作用監聽 Spring 容器事件,如 ApplicationReadyEvent。2、使用方法項目結構Spring Boot 2.xSpri…

基于Zig語言,opencv相關的c++程序靜態交叉編譯

一、寫在前面 1.什么是zig? Zig 是一種通用編程語言; Zig 最初的定位就是代替C語言的系統級語言,它提供了與 C 語言幾乎 100% 兼容(可直接調用 C 頭文件、鏈接 C 庫),同時不需要任何依賴構建系統。 Zig 同時附帶一…

基于 LSTM 與 SVM 融合的時間序列預測模型:理論框架與協同機制—實踐算法(1)

目錄 1、單一模型的局限性:混合架構的設計動機 2、LSTM 的時序特征提取:從原始序列到高階表征 2.1、門控機制的時序過濾能力 2.2、隱藏狀態的特征壓縮作用 2.3、預訓練的特征優化邏輯 3、SVM 的非線性映射:從高階特征到預測輸出 3.1、…

如何查看docker實例是否掛載目錄,以及掛載了哪些目錄

一條命令即可一次性列出當前容器里所有掛載點&#xff1a; docker inspect <容器ID或名稱> --format{{range .Mounts}}{{printf "%-8s %-35s -> %s\n" .Type .Source .Destination}}{{end}}示例輸出&#xff1a; bind /host/owrt/src …

Opentrons 模塊化平臺與AI技術助力智能移液創新,賦能AAW?自動化工作站

在生命科學領域加速擁抱自動化的關鍵節點&#xff0c;全球開源實驗室自動化領導者 Opentrons 攜手全球領先生命科學公司默克生命科學&#xff0c;重磅推出 AAW?智能自動化液體處理平臺。這一戰略合作的核心技術引擎 ——Opentrons Flex 第三代全自動移液工作站&#xff0c;正以…