過去建置 Apache 網站時,多半使用 mod_php,讓 Apache 直接載入 PHP 模組。這次新主機改採 Apache event MPM 搭配 PHP-FPM,將 PHP 請求交由獨立的工作程序處理,作為後續新建站的施工方式。 PHP-FPM 可以管理 PHP 工作程序數量,也能透過不同的 pool,分別設定執行帳號與資源限制。這讓網站伺服器與 PHP 的設定、維護更有彈性;不過,各站的隔離程度仍取決於實際帳號、權限與 pool 配置,不是安裝後就自動完成隔離。 採用 PHP-FPM,是希望讓 Apache 連線處理與 PHP 工作量能分別管理,便於後續調整資源。 本次已完成新站建置與操作確認,以下整理實際使用的步驟;併發效能仍需依各站負載測試。 本文以 Ubuntu 24.04、Apache、PHP 8.4-FPM 為例,Apache 與 PHP 採用 Ondřej Surý 提供的第三方 PPA;資料庫與 phpMyAdmin 接續原有 SOP。安裝時請確認實際套件版本與安全更新狀態,既有主機則應先備份並安排維護時段。 0. 開工前核對 ```bash cat /etc/os-release apache2 -v 2>/dev/null || true php -v 2>/dev/null || true ``` - 預期為 Ubuntu 24.04 LTS。若不是 24.04,先調整套件版本及本 SOP。 - 若機器不是全新、已有 Apache/PHP,先記錄 `sudo apache2ctl -M`、`dpkg -l | grep -E 'apache2|php8\.'`,再決定是否要停用既有 handler;不要在未知站台上直接切換。 1. 使用 Ondřej Surý PPA 安裝套件來源與 Apache ```bash sudo apt update sudo apt install -y software-properties-common sudo add-apt-repository -y ppa:ondrej/apache2 sudo add-apt-repository -y ppa:ondrej/php sudo apt update apt-cache policy apache2 php8.4-f...