【转载】基于 Docker 的 PHP 集成环境 DNMP

夏秋初的学习笔记 / 2024-06-10 / 原文

参考

  • https://github.com/yeszao/dnmp?tab=readme-ov-file
  • https://learnku.com/articles/19289
  • https://www.awaimai.com/2120.html
  • 源码 【下载】(由于限制20m上传,删除 .git 文件夹 )

环境

软件/系统 版本 说明
Windows Windows 10 专业版 22H2 19045.4412
Docker Desktop 4.27.1
Docker 25.0.2 2024/06 国内相关 Docker 镜像站暂停提供服务
Docker Compose v2.24.3-desktop.1
DNMP v2.10 基于 Docker 的 PHP 集成环境

正文

介绍

PHP 环境搭建是个麻烦事,nginx、PHP、MySQL 一个不能少,有时候一个错误可能就调一天时间。
刚好最近 docker 技术比较火,所以用 docker 搭建个 PHP 环境。
代码托管在 github 上:https://github.com/yeszao/dnmp
博客的教程地址:https://www.awaimai.com/2120.html

实现:

  • 100% 开源
  • 100% 遵循 Docker 标准
  • 支持多版本 PHP 共存,可任意切换(PHP5.4、PHP5.6、PHP7.2...)
  • 支持绑定任意多个域名
  • 支持 HTTPS 和 HTTP/2
  • PHP 源代码、MySQL 数据、配置文件、日志文件都可在 Host 中直接修改查看
  • 内置完整 PHP 扩展安装命令
  • 默认安装 pdo_mysql、redis、xdebug、swoole 等常用热门扩展,拿来即用
  • 带有 phpmyadmin 和 phpredisadmin 数据库在线管理程序
  • 实际项目中应用,确保 100% 可用
  • 一次配置,Windows、Linux、MacOs 皆可用

快速开始

  1. 安装git、docker和docker-compose。
  2. 使用git下载完整代码。
    git clone https://github.com/yeszao/dnmp.git
    
  3. 用docker-compose命令启动容器,首次使用需要下载镜像,会稍慢:
    docker-compose up
    
  4. 然后在浏览器中访问localhost,就可以看到如下页面:
    image
  5. 源代码在:./www/site1/ 目录下。