PHP 一键 Docker LNMP 环境

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

实现:

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

下载docker配置后,一个命令搞定:

docker-compose up

就完成搭建了。

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 5年前 自动加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 23

说好的 dnmp 使用笔记呢

5年前 评论

@yueshang 还没写完就点到发布按钮了 :joy:

5年前 评论

这就完成了?看得我一愣一愣的

5年前 评论
幽弥狂

值得学习

5年前 评论

@miaotaizi laradock功能强大,非常齐全
不过咱的是简洁版的 :smile: ,大部分的lnmp项目都够用了的

5年前 评论

@fastgo 反正都是 docker-compose 了, 何不直接借鉴一下, 要用哪些容器 起哪些就行了, 满足不了需求 针对对应的容器修改一下也是可以的

5年前 评论

@miaotaizi 必须的,哈哈 :grinning:

5年前 评论

哇哦,棒棒棒,学习学习~~~~

5年前 评论

laradock够用了

5年前 评论
Li_haoran812 4年前
国际托管所 (作者) 3年前

请问下你是怎么解决 crontab 的问题的?

5年前 评论

@LiuKaHo 直接用主机的cron吧,容器里面的很繁琐,参考我这篇博文:https://www.awaimai.com/2615.html

5年前 评论

@HI 会不会是mysql占用内存太多?

5年前 评论

@lvan 这是跨系统的问题,新版已经解决了,重新拉一下即可。

5年前 评论

@fastgo 我后面也用了宿主机的 cron 用 docker 里面的项目之间要改动太多了不值得

5年前 评论

@LiuKaHo 是啊,host一条命令解决

5年前 评论

已拷贝一份在码云上,最新版本对扩展安装更加灵活,码云地址:https://gitee.com/omind/dnmp

4年前 评论

为什么安装这么慢。

3年前 评论
playmaker

里面的 supervisor容器没PHP 提示一直报找不到PHP 咋解决嘞

3年前 评论

怎么设置多站点呢?不能每次只用一个站点吧,太不方便了。

3年前 评论
playmaker

在这个基础上 fork 新增加了 supervisor(守护进程) 和 portainer (docker 界面化管理工具) 两个服务。 参考地址 :github.com/shunhua/dnmp

3年前 评论

大佬能更新下php版本吗?加上7.4和8.0的

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!