dnmp优秀的php集成环境

  • php集成环境为什么选择dnmp
    • dnmp优势
    • 安装
    • 部署自己的项目

php集成环境为什么选择dnmp

最近在mac上搭建集成环境的时候,先是用phpstudy,下载后发现缺少很多依赖,如果要去安装依赖还需要编译。还去试了几个集成环境,容易出现版本问题等等。dnmp解决了这些问题

dnmp优势

dnmp是基于docker的集成环境,所以有以下优势:

  1. 服务之间相互隔离,通过docker-compose可以安装多个服务和版本
  2. 可以动态调整版本,可以同时部署php5,php7,mysql5,mysql8等等版本
  3. 一个命令轻松扩展php依赖
  4. values卷共享,可以做到编辑后,自动运行,无需fpt等上传

官方回答:

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 clone https://github.com/yeszao/dnmp.git
# 假如速度太慢,可以使用加速拉取镜像
$ git clone https://github.com.cnpmjs.org/yeszao/dnmp.git

2、启动

$ cd dnmp                                           # 进入项目目录
$ cp env.sample .env                                # 复制环境变量文件
$ cp docker-compose.sample.yml docker-compose.yml   # 复制 docker-compose 配置文件。默认启动3个服务:# Nginx、PHP7和MySQL8。要开启更多其他服务,如Redis、# PHP5.6、PHP5.4、MongoDB,ElasticSearch等,请删# 除服务块前的注释
$ docker-compose up                                 # 启动

3、看效果
在浏览器中访问:http://localhost或https://localhost(自签名HTTPS演示)就能看到效果,PHP代码在文件./www/localhost/index.php。

部署自己的项目

1、在www目录下创建自己的项目hello
2、可能会缺少依赖

docker exec -it php /bin/shinstall-php-extensions redis 等

3、修改nginx 的配置

4、新增域名到etc/hosts

5、大功告成

dnmp,mac快速搭建php集成环境神器相关推荐

  1. 基于 Jenkins 快速搭建持续集成环境--转

    源地址:http://www.ibm.com/developerworks/cn/java/j-lo-jenkins/ 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础 ...

  2. 基于 Jenkins 快速搭建持续集成环境

    持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域 ...

  3. 基于Jenkins快速搭建持续集成环境

    看了园友张善友的博文,尝试成功.便有此作.原网址: 基于 Jenkins 快速搭建持续集成环境 天下事有难易乎?为之,则难者亦易矣:不为,则易者亦难矣. 首先要学会使用MSBuild构建脚本 附网址: ...

  4. 基于Jenkins 快速搭建持续集成环境

    2019独角兽企业重金招聘Python工程师标准>>> 持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开 ...

  5. linux hudson svn,Hudson Maven SVN快速搭建持续集成环境

    Maven 跨平台的项目管理工具 Apache组织中颇为成功的开源项目 服务于Java平台的项目构建,依赖管理和项目信息管理 持续集成 快速 高频率 自动 构建 所有源码 反馈 目前最流行的开源持续集 ...

  6. Jenkins+Maven+SVN快速搭建持续集成环境

    Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(J ...

  7. Jenkins+Maven+SVN快速搭建持续集成环境(转)

    一.安装Jenkins 地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本. Windows最新稳定版的Jenkins地址为:http://mirrors.j ...

  8. Mac M1 搭建 React Native 环境

    Mac M1 搭建 React Native 环境 环境安装 可以参考对照官方文档,本文针对M1芯片目前未完全适配情况下的方案,算是临时解决方案,不具有时效性. 你需要自行准备的依赖:Xcode &g ...

  9. SpringMVC学习(二)——快速搭建SpringMVC开发环境(注解方式)

    文章目录 说明 1.工程搭建 2.注解配置 2.1.context:annotation-config说明 2.2.context:component-scan配置说明 2.3.mvc:annotat ...

最新文章

  1. python网络爬虫的基本步骤-Python网络爬虫与信息提取(一)(入门篇)
  2. 代码统计工具1.1版本技术文档
  3. c语言通讯录项目(电话簿)
  4. DotNetAnywhere:可供选择的 .NET 运行时
  5. 计算机应用基础人才培养方案,1. 培养方案(计算机应用基础课程).doc
  6. usgs地震记录如何下载_用大叶草绘制USGS地震数据
  7. c语言 spawn函数,我在electron程序中spawn了一个C语言程序作为子进程,我该如何与这个子进程通信?...
  8. Ride to Office(信息学奥赛一本通-T1227)
  9. 幼儿园小班上计算机课 作业内容是手口一致,小班幼儿手口不能一致的点数怎么办...
  10. Flutter: 显示/关闭系统叠加层ui
  11. mysql触发器中访问mssql数据表_[数据库]一个利用触发器(trigger)实现数据库表的审计功能(audit)的例子--针对ms sql实现...
  12. 深度学习2.0-14.神经网络与全连接层之全连接层、输出方式、误差计算
  13. Word 2016问题导致无法创建其他博客账号
  14. SylixOS IO层源代码解析
  15. ccpcfinal总结
  16. 小米的过去、现在和未来
  17. 基于vue的仿网易云音乐播放器
  18. 用计算机术语写毕业寄语,毕业寄语大全一句话
  19. Louvain 算法
  20. CRM客户关系管理系统界面截图

热门文章

  1. 北京平面设计培训哪家好 ?平面设计培训课程有哪些?
  2. js方式实现下拉列表框
  3. 记一次全角空格造成的nginx启动失败(坑)
  4. 存储介质还是存储载体,这不是个问题
  5. GD32学习2——流水灯
  6. go - iris - 文件下载
  7. 什么是划分子网?网络工程师划分子网有啥技巧?
  8. 超级详细的Lua语言的基础教程
  9. Hystrix断路器原理及实现(服务降级、熔断、限流)
  10. CN3085 镍氢电池 充电分压电阻计算