PHP 指南

用 Docker 一鍵部署 PHP 7.2,並把宿主機掛載目錄固定到 /data/php7.2

一篇面向實作的說明,講清楚當 Docker 已就緒時,如何用 install_php72_base_docker.sh 快速啟動一個把程式碼、設定與日誌都掛在宿主機上的 PHP 7.2 執行環境。

閱讀約 4 分鐘 · 2026-03-23

這個腳本會搭好什麼

install_php72_base_docker.sh 適合那些已具備 Docker 環境,但又不想自己手動拼容器參數、只想快速啟動一個 PHP 7.2 執行環境的主機。

它會把 PHP 應用檔案、php.ini 覆蓋設定與日誌都放到 /data/php7.2 下,讓重要狀態保留在宿主機上,而執行環境本身仍然容易重建。

install_php72_base_docker.sh 部署 PHP 7.2 時的終端輸出
一段已脫敏的真實安裝輸出:腳本會準備 /data/php7.2、拉取 php:7.2-fpm、啟動 php72,並列出執行環境的關鍵結果。

它會在 /data/php7.2 下面產生哪些內容

腳本會建立 www、conf.d 與 logs 目錄,並寫入基礎 php.ini 和一個占位 index.php。這樣容器啟動後,你立刻就有一套可編輯的執行環境目錄結構。

  • /data/php7.2/www/index.php
  • /data/php7.2/conf.d/php.ini
  • /data/php7.2/logs/

這種部署方式最適合什麼場景

這種方式很適合仍然依賴 PHP 7.2 的舊專案,尤其是在你希望把執行環境與宿主機套件管理徹底分開,同時把程式碼保留在一個清楚可見的宿主機目錄下時。

它也適合作為接入 Nginx 之前的中間步驟:先把 PHP-FPM 容器驗證好,再在後面接 Web 服務。

部署完成後建議這樣檢查

腳本結束後,建議確認容器已經啟動、9000 埠映射符合預期,並在容器內執行 php -v。後續如果要透過 Nginx 對外提供服務,請先驗證 PHP-FPM upstream 正常,再開放到外部網路。

  • 執行 docker ps
  • 執行 docker logs -f php72
  • 執行 docker exec -it php72 php -v
  • 執行 docker exec -it php72 php -m

相關專題

應用主機的 Docker 基礎服務

透過 helper.sh 標準化部署 Nginx、MySQL、Redis、PHP 和 Workerman 等容器化基礎服務。

查看專題

Docker 中的遺留執行時服務

面向 PHP 7.2、Workerman 等遺留執行時的 Docker 化維運專題,重點是標準化部署、交接和恢復。

查看專題

問題頁面

如何用 Docker 安裝 PHP 7.2

把舊版 PHP 7.2 封裝進可重複部署的容器布局裡,讓遺留程式與宿主機隔離。

打開頁面