Linux高階運維(二) Lnmp平台搭建

2021-09-25 13:31:17 字數 2223 閱讀 8131

一.lnmp (linux+nginx+mysql+php),lamp

動態**

靜態**

web:/var/www/html/檔案

/usr/local/nginx/html/網頁檔案

1)裝包nginx

mariadb(資料庫客戶端軟體)

mariadb-server(資料庫伺服器軟體)

mariadb-devel(其他客戶端軟體的依賴包)

php(直譯器)

php-fpm(程序管理器服務)

php-mysql(php的資料庫擴充套件包)

模組化設計的軟體php

2)重啟服務

啟動mysql

systemctl start mariadb //啟動伺服器

systemctl status mariadb //檢視服務狀態

systemctl enable mariadb //設定開機啟動

啟動php-fpm

systemctl start php-fpm //啟動服務

systemctl status php-fpm //檢視服務狀態

systemctl enable php-fpm //設定開機啟動

實現動靜分離(nginx.conf)

客戶端瀏覽位址列請求什麼檔案,伺服器就找什麼檔案,如果能找到就直接發給客戶端

靜態資料可以直接給使用者

動態指令碼應該在伺服器執行後交給客戶端

如果使用者訪問的是靜態檔案,則直接返回

如果使用者訪問的是php指令碼,則把指令碼**給9000埠,把結果返回給nginx,nginx再把結果發給使用者

php是多程序的軟體

程式 program

程序process

執行緒thread

程式 chrome

程序(20m)

執行緒執行緒

執行緒程序(20m)

執行緒執行緒

執行緒執行緒優點:程序更穩定,節約記憶體

執行緒缺點:程序死後執行緒就沒了

listen = 127.0.0.1:9000 //php埠號

pm.max_children = 32 //最大程序數量

pm.start_servers = 15 //最小程序數量

pm.min_spare_servers = 5 //最少需要幾個空閒著的程序

pm.max_spare_servers = 32 //最多允許幾個程序處於空閒狀態

location語句是匹配使用者的位址列(從網域名稱後面開始)

location 支援正規表示式

location ~ /abc正則匹配

66 location ~ .php$

1.安裝軟體7個

2.啟動服務 nginx,php-fpm,mariadb

3.修改配置檔案location ~.php${}

4.nginx -s reload

5.firefox

tailf 動態檢視日誌

lnmp常見問題

nginx的預設訪問日誌檔案為/usr/local/nginx/logs/access.log

nginx的預設錯誤日誌檔案為/usr/local/nginx/logs/error.log

php預設錯誤日誌檔案為/var/log/php-fpm/www-error.log

如果動態**訪問失敗,可用參考錯誤日誌,查詢錯誤資訊。

位址重寫

位址列被重新改寫

www.360buy.com----->www.jd.com

>

rewritre regex replacement

rewritre 舊位址 新位址 [選項]

舊位址 支援正規表示式

1.rewrite /a.txt /b.txt

訪問位址列顯示

2.rewrite /a.txt /b.txt redirect; -(跳轉位址列)

訪問位址列顯示

3.rewrite  / 

192.168.4.5使用真機訪問 自動跳轉到tmooc.cn

last

break–不跳轉下乙個location

rewrite rewrite /a.html /b.html

rewrite ^/(.*)$ ***

redirect /a.html /b.html redirect

不同客戶端不通頁面

Linux運維 高階指令

df 作用 檢視磁碟的空間 df h h 以較高可讀性展示大小 free 作用 檢視記憶體使用情況 free m m 以兆m為單位的形式顯示。這裡用 h可能會被四捨五入 作用 檢視乙個檔案的前n行,如果不指定n,則預設顯示前10行。n表數字 head n 檔案路徑 head 5 install.lo...

Linux高階運維命令(awk)

awk是乙個強大的文字分析工具,相對於grep的查詢,sed的編輯,awk在其對資料分析並生成報告時,顯得尤為強大。簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理。awk有3個不同版本 awk nawk和gawk,未作特別說明,一般指gawk,gawk...

Linux高階運維命令(sed)

sed是乙個很好的檔案處理工具,本身是乙個管道命令,主要是以行為單位進行處理,可以將資料行進行替換 刪除 新增 選取等特定工作。sed命令列格式為 sed nefri command 輸入文字sed n 2000,p fname lesssed n 2016 06 09 p catalina.out...