如何架設自己的 Blog

如何架設自己的BLOG之四

PHP 是什麼?

PHP(全名 PHP: Hypertext Preprocessor,超文字前置處理器)是一種程式語言,不需要像 C 或 Java 那樣事先編譯,寫完就能直接在伺服器上執行。

PHP 誕生於 1995 年,最初只是作者 Rasmus Lerdorf 為了讓自己的個人網站能顯示一些動態內容而做的小工具,後來逐漸演變成今天廣泛使用的伺服器端語言。

PHP 在網站中的角色

如果把網站比喻成一間餐廳:

  • 瀏覽器 是客人(送出點餐需求)
  • Apache 是接待員(接收請求)
  • PHP 是廚師(依需求「做出」網頁內容)
  • 接待員再把做好的「餐點」(網頁)端給客人

PHP 的任務就是把動態需求「計算出結果」,例如文章列表、留言、登入狀態等,再交給 Apache 送回瀏覽器。

PHP 與 PHP-FPM 的關係

常常會看到 PHP-FPM 這個名詞,它不是 PHP 本身,而是 FastCGI Process Manager——一個負責管理 PHP 執行環境的調度員。

PHP-FPM 的工作包括:

  • 管理多個 PHP 工作行程(worker)
  • 接收 Apache(或 Nginx)轉來的請求
  • 把請求交給 PHP 核心執行
  • 把執行結果回傳給 Web 伺服器

簡單一句話:PHP 是負責處理程式邏輯的直譯器;PHP-FPM 是管理 PHP 與 Web 伺服器之間溝通的調度員。

小結

先記住三個角色就夠了:

  • PHP:網站的「廚師」,負責產生動態內容
  • PHP-FPM:廚房經理,確保每個請求都有 PHP worker 處理
  • Apache:接待員,負責接收請求並回傳結果

之後熟悉 PHP 語法後,再慢慢深入函式、資料庫操作、模組化設計,就能寫出屬於自己的動態網頁功能。