Docker 應用安裝腳本

install_php72_base_docker.sh

一個託管在 helper.sh 的腳本,會建立 /data/php7.2 目錄結構、寫入基礎 php.ini、拉取 php:7.2-fpm,並以宿主機掛載目錄的方式啟動容器。

一鍵命令

curl -fsSL helper.sh/install_php72_base_docker.sh | sudo bash
wget -qO- helper.sh/install_php72_base_docker.sh | sudo bash

執行要求

  • Linux 主機
  • Docker 已安裝並運行
  • 需要 root 權限或 sudo
  • 9000 埠可用
  • /data 目錄可寫

適用場景

  • 在已具備 Docker 環境的主機上快速啟動一個 PHP 7.2 執行環境
  • 把 PHP 程式碼、設定與日誌統一保存在 /data/php7.2 下
  • 為仍然依賴 PHP 7.2 的舊專案提供標準化的啟動入口,再視需要接入 Nginx

腳本亮點

  • 自動建立 /data/php7.2/www、conf.d 與 logs
  • 拉取 php:7.2-fpm 並以可自動重啟的容器方式運行
  • 寫入一份帶實用預設值的基礎 php.ini
  • 預設提供一個占位 index.php 方便立即驗證執行環境

推薦流程

  1. 先確認 Docker 已安裝可用,且宿主機的 9000 埠沒有被占用。
  2. 使用 sudo 或 root 執行 helper.sh 提供的一鍵命令。
  3. 等待腳本準備 /data/php7.2、拉取 php:7.2-fpm,並建立容器。
  4. 如果後續需要對外提供 HTTP 存取,再把 Nginx 或其他 Web 伺服器接到這個 PHP-FPM 容器前面。

安全提示

  • PHP 7.2 已屬於舊版本軟體,請只在相容性確實需要時使用。
  • 不要在沒有前置 Web 服務審閱和修補方案的情況下把舊版 PHP 直接暴露到公網。
  • 如果這是正式實例,替換或重建容器前請先備份 /data/php7.2。

相關文章

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

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

相關專題

應用主機的 Docker 基礎服務

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

查看專題

Docker 中的遺留執行時服務

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

查看專題

問題頁面

如何用 Docker 安裝 PHP 7.2

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

打開頁面