searchsearch

www.hkeasychat.com

玩玩WordPress - 環境簡介(0) - 網站建設及程式編寫

登入     註冊



玩玩WordPress - 環境簡介(0)

discuz發表於 2020-8-5 23:50:00
簡介

提到開源博客系統,一般都會直接想到WordPress!

玩玩WordPress - 環境簡介(0)



WordPress是使用PHP開發的,數據庫使用的是MySQL,一般會在Linux上運行,Nginx作為前端。
這時候就需要有一套LNMP(Linux + Nginx+MySQL + PHP)的環境支持。
Linux

操作系統使用Linux,可以比較穩定的運行。
Linux有很多發行版本,在服務器上,有些人喜歡Debian/Ubuntu,有些人喜歡CentOS/RHEL,還有其他很多發行版本可以選擇。
在國內,使用比較多的Linux發行版本是CentOS,資料也比較多。
目前CentOS7是主流的版本,CentOS6快要不更新了。



玩玩WordPress - 環境簡介(0)



Nginx

nginx是一個高性能的HTTP和反向代理web服務器,是目前最流行的Web服務應用,相比apache httpd擁有更好的性能,因此現在基本不考慮使用apache httpd最為web服務了。
nginx目前官方的比較新、比較穩定版本是1.16。



玩玩WordPress - 環境簡介(0)



MySQL

目前MySQL8已經出來了,但是還不是很穩定,有些應用驅動也沒有跟上,因此可以考慮使用MySQL5.7或者MySQL5.6,這兩個版本是現在應用比較多了,出了問題,找資料也比較方便。



玩玩WordPress - 環境簡介(0)



PHP

目前最新版本的WordPress要求PHP的版本是7.4或更高版本。

玩玩WordPress - 環境簡介(0)



PHP7性能有了很大的提升。如果是之前使用舊版本的,可以根據兼容性情況,升級到7的版本。
Nginx轉發給PHP處理,一般是使用FastCGI模式。PHP就需要啟動對應的php-fpm服務來監听處理請求。
如果nginx和php-fpm在同一台機器上,就可以通過socket文件直接進行通訊;如果在不同的機器上就需要通過網絡端口進行通訊。
工作流程

了解整個的工作流程可以讓我們更好地維護這個系統。博客系統,沒有那麼多的復雜的業務,可以讓我們快速上手這一整套的環境。

玩玩WordPress - 環境簡介(0)



流程

    用戶通過瀏覽器訪問我們的博客,例如︰https://opcai.top博客系統首先接受到請求的就是我們的Nginx;Nginx通過訪問的URL判斷,下一步操作;如果是靜態資源,直接訪問目錄取到文件,直接返回給瀏覽器;如果是需要處理的動態資源,比如訪問一個PHP頁面,需要PHP組件來完成解析後,就將請求轉發到後端的PHP服務進行解析;PHP接受到nginx轉發過來的請求,就處理對應的PHP文件;如果遇到需要操作數據庫數據,這時候PHP就需要連接到MySQL進行操作,PHP返回給Nginx,再返回給瀏覽器進行展示。


簡化流程︰
用戶(瀏覽器) => Nginx(on Linux)=> PHP(php-fpm) => MySQL
因此我們對用戶開放的端口就只有Nginx監听的端口即可。其他端口不需要對外公開,只要對應的組件能連接到對應的服務端口即可。
例如︰如果服務組件不在同一台服務器上,MySQL服務器上的MySQL數據庫服務端口,只要PHP服務可以連接到即可,不需要對Nginx或者用戶開放端口;同樣PHP(php-fpm)只要對nginx開放即可,不用對MySQL或者用戶開放。
總結

在做安全加固的時候,理解好這個工作流程非常重要,防止誤攔截或者漏防護(畢竟MySQL端口、php-fpm端口對公網開放,風險很高)。



玩玩WordPress - 環境簡介(0)


作者:linux运维菜

相關內容:
上一篇:網站建設:用戶友好網站的11個特征
下一篇:玩玩WordPress- 環境配置(2)

更多帖子推薦

網站建設及程式編寫討論區最新帖子快速翻頁:
234567891011121314151617

網站建設及程式編寫

玩玩WordPress - 環境簡介(0) -END- 

香港交友討論區hkeasychat - 香港社交論壇forum本交友論壇採用forum形式運作,會員所講所post交友話題、發起的交友活動與本交友網立場無關 本頁面任何內容(包括但不限於:『留言、文章』)不代表廣告商同意立場及觀點,本頁面可能出現間接宣傳。hkeasychat旗下討論區業務集團之一 - hkeasychat 香港交友討論區 聯絡我們