一.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...