云計算學習100天-第25天

部署LNMP環境

安裝軟件


#在前一天已經安裝nginx的基礎上安裝MariaDB,php和php-fpm
yum -y install mariadb? mariadb-server mariadb-devel php php-mysqlnd php-fpm
#mariadb(數據庫客戶端軟件)、mariadb-server(數據庫服務器軟件)、mariadb-devel(依賴包)、php(識別php語言)、php-fpm(進程管理器服務)、php-mysqlnd(PHP的數據庫擴展包)

啟動Nginx服務,MySQL服務


/usr/local/nginx/sbin/nginx
ss -antlp | grep 80
systemctl enable --now mariadb? #加入開機自啟并立即啟動
systemctl status mariadb? #查看服務狀態

啟動PHP-FPM服務


systemctl enable --now php-fpm? #加入開機自啟并立即啟動
systemctl status php-fpm????????? #查看服務狀態

使用PHP測試頁面


#拷貝動態網站測試頁面到nginx中
cp /root/lnmp_soft/php_scripts/test.php /usr/local/nginx/html/? ?

使用瀏覽器訪問192.168.88.5/test.php 則無法看到頁面內容,而是會當成要下載的文件,因為無法解析php動態頁面

配置動靜分離

使用IP端口方式連接——


通過調整Nginx服務端配置,實現以下目標:
配置Fast-CGI支持PHP網頁解析
Fast-CGI是快速公共(通用)網關接口,可以連接如nginx等網站程序到網站的語言解釋器(比如php) ,php-fpm進程使用了Fast-CGI解析動態網站頁面

#修改Nginx配置文件并啟動服務
vim /usr/local/nginx/conf/nginx.conf
...
65???????? location ~ \.php$ {???? #~是使用正則表達式匹配以.php結尾,\ 轉義
66???????????? root?????????? html;
67???????????? fastcgi_pass?? 127.0.0.1:9000;? #將請求轉發給本機php-fpm的9000端口
68???????????? fastcgi_index? index.php;?????? #網站默認頁
69???????????? include??????? fastcgi.conf;??? #加載fastcgi配置文件
70???????? }

#修改 php-fpm配置文件
vim /etc/php-fpm.d/www.conf
38 listen = 127.0.0.1:9000???? #更改php-fpm端口號(使用網絡通信)
115 pm.max_children = 50??????? #最大進程數量(了解)
120 pm.start_servers = 5??????? #最小進程數量(了解)

ystemctl restart php-fpm??? #重啟服務
ss -antlp | grep 9000?????? #查看監聽端口

#測試
#啟動或者重加載nginx
/usr/local/nginx/sbin/nginx -s reload

再次使用瀏覽器訪問192.168.88.5/test.php 可以看到頁面內容


使用socket方式連接——

#更改php-fpm配置
vim /etc/php-fpm.d/www.conf
38 listen = /run/php-fpm/www.sock??????????????? #socket方式(使用進程通信)
55 listen.acl_users = apache,nginx,nobody??????? #添加nobody賬戶

systemctl restart php-fpm??? #重啟服務

#修改Nginx配置文件并啟動服務
vim /usr/local/nginx/conf/nginx.conf
...
65???????? location ~ \.php$ {???? #匹配以.php結尾
66???????????? root?????????? html;
67???????????? fastcgi_pass?? unix:/run/php-fpm/www.sock;? #將請求轉發給php-fpm進程
68???????????? fastcgi_index? index.php;
69???????????? include??????? fastcgi.conf;??????? #加載fastcgi配置文件
70???????? }

/usr/local/nginx/sbin/nginx -s reload

使用瀏覽器訪問192.168.88.5/test.php 可以看到頁面內容

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

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

相關文章

細化的 Spring Boot 和 Spring Framework 版本對應關系

注:本文由ai輔助,個人整理,有問題可留言 Spring Boot 3.x 系列 (基于 Spring Framework 6.x) Spring Boot 版本 對應的 Spring Framework 版本 Java 支持版本 3.1.5 (最新) 6.0.15 Java 17+ 3.1.4 6.0.14 Java 17+ 3.1.3 6.0.12 Java 17+ 3.1.2 6.0.11 Java 17+ 3.1.1 6.0.…

PyTorch API 1

文章目錄torch張量創建操作索引、切片、連接與變異操作加速器生成器隨機采樣原地隨機采樣準隨機采樣序列化并行計算局部禁用梯度計算數學運算常量逐點運算歸約操作比較運算頻譜操作其他操作BLAS 和 LAPACK 運算遍歷操作實用工具符號數字導出路徑控制流優化方法操作符標簽torch.…

基于FPGA的實時圖像處理系統(2)——VGA顯示彩條和圖片

VGA顯示彩條和圖片 文章目錄VGA顯示彩條和圖片一、VGA簡介二、功能設計1、彩條設計2、圖片設計三、結果展示四、代碼一、VGA簡介 VGA(Video Graphics Array)是IBM在1987年隨PS/2機?起推出的?種視頻,具有分辨率?、顯?速率快、顏?豐富等優點,在彩 ?…

【網絡運維】Linux 文本處理利器:sed 命令

Linux 文本處理利器:sed 命令 sed 簡介 sed(Stream Editor)是一款非交互式的流編輯器,誕生于 1973–1974 年間的貝爾實驗室,由 McMahon 開發。它專為文本處理而生,功能強大,是 Linux 文本處理常…

week2-[一維數組]出現次數

week2-[一維數組]出現次數 題目描述 給定 NNN 個整數A1,A2,…,ANA_1,A_2,\ldots,A_NA1?,A2?,…,AN?。請求出這 NNN 個數中出現次數最多的數的出現次數,以及出現次數最少的數的出現次數。 輸入格式 讀入包括 222 行。第一行只有 111 個整數 NNN,表示數…

力扣 hot100 Day79

215. 數組中的第K個最大元素 給定整數數組 nums 和整數 k,請返回數組中第 k 個最大的元素。 請注意,你需要找的是數組排序后的第 k 個最大的元素,而不是第 k 個不同的元素。 你必須設計并實現時間復雜度為 O(n) 的算法解決此問題。 class…

C++圍繞音視頻相關的資料都有哪些?如何進行學習

音視頻技術涉及的內容廣泛而深入。我會根據自己的知識給你提供一個系統性的音視頻相關資料梳理,主要分為學習路徑與核心知識、開源項目與實戰、開發者資源以及熱點與趨勢幾個方面,希望能幫助你高效地學習和探索。 先用一個表格來概覽主要的學習方向和資…

AI自動化測試,解決傳統自動化測試中??腳本維護成本高、用例覆蓋不全、缺陷發現滯后??等痛點

AI自動化測試,解決傳統自動化測試中??腳本維護成本高、用例覆蓋不全、缺陷發現滯后??等痛點AI自動化測試通過機器學習(ML)、自然語言處理(NLP)、計算機視覺(CV)等技術,解決了傳統…

Laravel 事件與監聽器

下面是一個完整的用戶注冊事件和監聽器的實現示例,包含事件、監聽器、注冊、觸發等完整流程。一、軟件版本 php: 8.2.20laravel: 11mysql: 8.0.29 二、完整實現過程 1.創建事件 1.1 首先創建用戶注冊事件 php artisan make:event UserRegistered1.2 編輯app/Events/…

前端 React 實現數據懶加載-滾動觸底加載數據

在 React 中使用 Intersection Observer API 實現觸底加載分頁&#xff08;無限滾動&#xff09;1.基本實現思路 在列表底部放置一個 哨兵元素&#xff08;Sentinel&#xff09;&#xff08;如 <div>&#xff09;。使用 IntersectionObserver 監聽該元素是否進入視口&…

MySQL 50 道經典練習題及答案

目錄 一、數據表設計與初始化 1. 數據表結構說明 2. 建表語句 3. 插入測試數據 二、練習題及答案 1. 查詢 "01" 課程比 "02" 課程成績高的學生的信息及課程分數 2. 查詢同時存在 "01" 課程和 "02" 課程的情況 3. 查詢存在 &qu…

電競護航小程序搭建三角洲俱樂部護航派單小程序開發游戲派單系統定制開發

成品系統&#xff0c;可以快速搭建。功能概述&#xff1a;商家入駐、老板點單、快捷發單、自定義發單、發單列表、管事入駐、訂單審核裁決、打手入駐、打手排行榜、邀請排行榜、賬戶充值、余額提現、成為客服等

MYSQL-增刪查改CRUD

目錄 &#x1f33f;前言&#xff1a; &#x1f33f;增-C-Create-新增 &#x1f9ca;單行數據全列插入 &#x1f34b;?&#x1f7e9;語法&#xff1a; &#x1f34b;?&#x1f7e9;演示&#xff1a; &#x1f9ca;指定列插入 &#x1f34b;?&#x1f7e9;語法&#xf…

【Loss學習筆記】Focal loss、QFL、DFL、VFL——目標檢測定位損失函數詳解

文章目錄Focal loss&#xff08;2018 ICCV &#xff0c;RetinaNet&#xff09;1、Focal Loss 提出背景問題一&#xff1a;正負樣本數量不均衡問題問題二&#xff1a;難分類/易分類樣本數量不均衡問題對兩個問題的解決2、正負樣本數量不均衡問題的解決&#xff1a;Focal loss 的…

nertctl使用了解

測試了幾個容器&#xff0c;似乎未對k8s的containerd產生影響&#xff0c;都能訪問 再次測試&#xff0c;containerd發生了重啟&#xff0c;nrtdctl啟動的容器都沒了 #### sealos 創建containerd集群 sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.29…

三、k8s 1.29 之 資源清單

一、什么是資源 資源(Resources) 是指集群中可被分配、管理和調度的各種實體,既包括計算、存儲、網絡等基礎設施資源,也包括 K8s 自身定義的 API 對象(如 Pod、Deployment 等)。這些資源是 K8s 調度和管理工作負載的核心基礎。 Kubernetes 中的資源本質上是 “可被操作的…

React中常用的Hook(useEffect、useRef、useMemo、useNavigate、useParams)

React hook1&#xff1a;useEffect 在編程中&#xff0c;副作用是指函數或表達式在執行過程中對外部環境產生影響的行為。例如&#xff1a; 修改外部變量&#xff08;如全局變量、DOM、API 請求、設置定時器等&#xff09; 什么是純函數&#xff1f; // 純函數&#xff1a;輸入…

關聯規則挖掘1:Apriori算法

目錄 一、Apriori算法核心原理 1. 基本概念 2. Apriori性質 二、完整案例計算&#xff08;超市購物數據&#xff09; ?步驟1&#xff1a;按字母序重排每筆交易? ?步驟2&#xff1a;統計頻繁1-項集&#xff08;min_support40%&#xff09;?? ?步驟3&#xff1a;生成…

基于 C++ 線程池的多線程目標檢測后處理系統設計與實現

在實際的智能視頻分析系統中,目標檢測(如 YOLOv5)只是第一步。檢測結果往往需要進行后續處理:畫框、報警、推流、日志記錄等。這些操作如果在檢測主線程中同步執行,會嚴重拖慢整體推理速度。 本文將帶你從零實現一個基于 C++ 模板線程池的異步后處理系統,實現“檢測與后…

Java并發容器詳解

1. JUC并發容器概述 Java集合容器框架主要有四大類別&#xff1a;List、Set、Queue、Map。常見的ArrayList、LinkedList、HashMap等容器都是非線程安全的。 Java提供了同步容器&#xff08;如Vector、Hashtable、SynchronizedList&#xff09;通過synchronized實現同步&#xf…