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 封装进可重复部署的容器布局里,让遗留代码与宿主机隔离。

打开页面