技術棧與運行環境:網站背後哪些軟體在幹活
正在學習 SIN1 · 第 08 / 28 講二、讓網站跑起來
用開店的類比認識 Linux、Nginx、PHP 和 MySQL,理解軟體版本與運行狀態。
技術棧不是一道要背的公式
技術棧(讓網站工作的一組技術和軟體)可以理解成一家小店需要的場地、接待員、加工人員和資料櫃。 WordPress 網站不只是一張圖片,要有人接收訪問、執行程式並讀取文章資料。 本課常見的一組環境叫 LNMP:Linux 系統、Nginx 網站服務、MySQL 資料庫和 PHP 程式執行工具。 也有使用 Apache 或 MariaDB 的組合。 認識各自用途,就能聽懂 AI 在準備什麼。
四個角色分別做什麼
- Linux:伺服器使用的系統,Ubuntu 是其中一種,像店鋪的基礎場地。
- Nginx:接收瀏覽器請求、發送網頁資源,也可以把需要執行的請求交給其他程式,像接待視窗。
- PHP:WordPress 使用的主要程式語言,伺服器通過相應運行工具執行它,像按步驟處理訂單的人。
- MySQL 或 MariaDB:保存和查詢文章、帳戶、設定等資料的軟體,像有分類和查找功能的資料櫃。
瀏覽器裡還常遇到 HTML(網頁的內容結構)、CSS(控制樣式的規則)和 JavaScript(讓按鈕與頁面互動的程式)。 它們與伺服器上的 PHP 各有用途,並不是安裝越多名字越厲害。
版本是什麼,為什麼要看
版本號(區分軟體第幾次發布或修改的編號)能幫助判斷是否相容。 主題、外掛、WordPress 與 PHP 的組合可能有要求; “最新”也不代表與已有組件一定合適。 讓 AI 先核對實際安裝的版本和項目要求,再安排更新。 截至本文編寫時,WordPress 官方建議 PHP 8.3 或以上、MySQL 8.0 或以上或 MariaDB 10.11 或以上,並支援 HTTPS。 後續以 官方運行要求 為準,不讓小白拿一張舊版本表長期照抄。
裝好和運行中不是同一件事
軟體已經安裝,說明文件和配置就位; 服務正在運行,說明它此刻能工作。 寶塔軟體管理或服務狀態裡可以查看。 資料庫沒執行時,網站可能提示連接資料庫失敗; PHP 配置不對時,網頁也可能報錯。
請列出本網站需要的 Nginx、PHP、資料庫及 WordPress 版本,說明各自用途。 核對是否已安裝、是否執行、是否與要用的主題外掛相容。 不要重複安裝或更改已有站點的環境。
讓 AI 把資訊寫成簡單表格,你到面板核對名稱和狀態即可。
初學者容易把什麼混淆
資料庫版本與資料庫裡面的文章不是同一個東西; 切換 PHP 版本也不是修改文章。 一個伺服器上多個網站可能共用某些服務,停止它可能影響其他站點。 第一次建站只安裝當前項目需要的軟體。 沒有明確用途的服務先不加; 重要環境變更前,說明影響和恢復方法。
學會以後,你應該能說出這句話
“我的部落格在 Ubuntu 伺服器上,用 Nginx 接收存取,用 PHP 執行 WordPress,用資料庫存文章與設定; 我能在寶塔裡核對它們。 “能說清這句,就足夠繼續課程,不要求現在編寫 PHP 或管理資料庫語句。
官方資料:需要進一步核對時看這裡
WordPress 官方運行要求;PHP 官方語言介紹;Nginx 官方入門說明;MySQL 官方資料庫介紹。 本文的生活類比、練習和 AI 示例為課程原創說明。 軟體選單與版本會變化,請讓 AI 對照你實際看到的介面核對。