PHP 一键 Docker LNMP 环境
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皆可用
下载docker配置后,一个命令搞定:
docker-compose up
就完成搭建了。
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 6年前 自动加精
说好的 dnmp 使用笔记呢
@yueshang 还没写完就点到发布按钮了 :joy:
这就完成了?看得我一愣一愣的
值得学习
laradock 了解一下 ?
@miaotaizi laradock功能强大,非常齐全
不过咱的是简洁版的 :smile: ,大部分的lnmp项目都够用了的
@fastgo 反正都是 docker-compose 了, 何不直接借鉴一下, 要用哪些容器 起哪些就行了, 满足不了需求 针对对应的容器修改一下也是可以的
@miaotaizi 必须的,哈哈 :grinning:
哇哦,棒棒棒,学习学习~~~~
laradock够用了
请问下你是怎么解决 crontab 的问题的?
@LiuKaHo 直接用主机的cron吧,容器里面的很繁琐,参考我这篇博文:https://www.awaimai.com/2615.html
@HI 会不会是mysql占用内存太多?
@lvan 这是跨系统的问题,新版已经解决了,重新拉一下即可。
@fastgo 我后面也用了宿主机的 cron 用 docker 里面的项目之间要改动太多了不值得
@LiuKaHo 是啊,host一条命令解决
已拷贝一份在码云上,最新版本对扩展安装更加灵活,码云地址:https://gitee.com/omind/dnmp
为什么安装这么慢。
里面的 supervisor容器没PHP 提示一直报找不到PHP 咋解决嘞
怎么设置多站点呢?不能每次只用一个站点吧,太不方便了。
在这个基础上 fork 新增加了 supervisor(守护进程) 和 portainer (docker 界面化管理工具) 两个服务。 参考地址 :github.com/shunhua/dnmp
大佬能更新下php版本吗?加上7.4和8.0的