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

打开页面