Docker容器化PHP开发环境搭建-DVWA (含xdebug调试)
=
Docker容器化技术在过去的2015年得到了大面积的普及应用,特别是以灵雀云、数人云、阿里云以及阿里百川TAE2.0等为代表的服务商的推动,可以预见2016会是云服务大爆发的一年,会有越来越多的互联网企业将自己的业务部署到基于Docker容器的环境里来。
本文以[DVWA](https://github.com/MarkThink/DVWA)部署为例,来讲解PHP环境部署+基于XDEBUG调试环境的容器化解决方案。
[segmentfault参考链接](http://segmentfault.com/a/1190000002528341)
![PHP配置图](images/docker_php.png)
##创建目录
###基础目录
- ~/dvwa/data 存放MySQL数据库
- ~/dvwa/htdocs 项目代码
- ~/dvwa/log 存放所有输出log
###从代码仓库构建
```
cd ~
git clone https://github.com/MarkThink/DockerPHP.git dvwa
```
##创建这些目录
```
mkdir ~/dvwa ~/dvwa/data ~/dvwa/data/mysql ~/dvwa/log ~/dvwa/log/nginx ~/dvwa/log/php ~/dvwa/htdocs
```
##下载镜像及构建
```
cd ~/dvwa/htdocs/dvawfiles
make pull
make dl
make build
```
##下载代码
```
cd ~/dvwa/htdocs
git clone https://github.com/MarkThink/DVWA.git dvwa_app
```
##IDE调试配置
![IDE配置一](images/phpstrom_1.png)
![IDE配置二](images/phpstrom_2.png)
##绑定域名
```
sudo vi /etc/hosts
192.168.99.100 www.dvwa.com
```
https://www.arroyolabs.com/2016/10/docker-xdebug/
# docker-xdebug
Example of how to integrate Docker with xdebug on clean Erdiko example
## Quick Start
With current settings you will need to create an alias with static IP
on Linux:
`sudo ip addr add 10.254.254.254/24 brd + dev eth0 label eth0:1`
if you're running OS X:
`sudo ifconfig en0 alias 10.254.254.254 255.255.255.0`
Go to `xdebug_56/docker` and run `docker-compose up`, and voila, a pristine
Erdiko project up and running.
To browse it go to http://localhost:8088/
> for xdebug Client setup & alternate configuration please refer to:
>
> http://blog.arroyolabs.com/2016/10/docker-xdebug/
###Happly Enjoy!
没有合适的资源?快使用搜索试试~ 我知道了~
基于Docker容器化PHP开发环境解决方案.zip
共21个文件
yaml:5个
dockerfile:4个
png:3个
需积分: 3 0 下载量 61 浏览量
2024-01-15
10:46:51
上传
评论
收藏 348KB ZIP 举报
温馨提示
方案是为解决特定问题或达成特定目标而制定的一系列计划或步骤。它的作用是提供一种系统性的方法,以有效地应对挑战、优化流程或实现目标。以下是方案的主要作用: 问题解决: 方案的核心目标是解决问题。通过系统性的规划和执行,方案能够分析问题的根本原因,提供可行的解决方案,并引导实施过程,确保问题得到合理解决。 目标达成: 方案通常与明确的目标相关联,它提供了一种达成这些目标的计划。无论是企业战略、项目管理还是个人发展,方案的制定都有助于明确目标并提供达成目标的路径。 资源优化: 方案在设计时考虑了可用资源,以最大化其效用。通过明智的资源分配,方案可以在有限的资源条件下实现最大的效益,提高效率并减少浪费。 风险管理: 方案通常会对潜在的风险进行评估,并制定相应的风险管理策略。这有助于减轻潜在问题的影响,提高方案的可行性和可持续性。 决策支持: 方案提供了决策者所需的信息和数据,以便做出明智的决策。这种数据驱动的方法有助于减少不确定性,提高决策的准确性。 团队协作: 复杂的问题通常需要多个人的协同努力。方案提供了一个共同的框架,帮助团队成员理解各自的职责和任务,促进协作并确保整个团队朝着共同的目标努力。 监控与评估: 方案通常包括监控和评估的机制,以确保实施的有效性。通过定期的评估,可以及时调整方案,以适应变化的环境或新的挑战。 总体而言,方案的作用在于提供一种有序、有计划的方法,以解决问题、实现目标,并在实施过程中最大化资源利用和风险管理。
资源推荐
资源详情
资源评论
收起资源包目录
基于Docker容器化PHP开发环境解决方案.zip (21个子文件)
SJT-code
kubernetes-deployment
dvwa-po-online.yaml 4KB
dvwa-svc-online.yaml 621B
dvwa-pod.yaml 2KB
template.yaml 585B
dvwa-svc.yaml 360B
images
phpstrom_2.png 128KB
基于Docker的PHP开发环境.psd 411KB
docker_php.png 25KB
phpstrom_1.png 112KB
README.md 2KB
htdocs
dvawfiles
Makefile 1KB
nginx
sites-enabled
dvaw_app.conf 492B
Dockerfile 251B
nginx.conf 1KB
mysql
Dockerfile 129B
docker-compose.yml 432B
redis
Dockerfile 27B
php
sources.list 640B
php.ini 68KB
Dockerfile 2KB
php-fpm.conf 561B
共 21 条
- 1
资源评论
JJJ69
- 粉丝: 6126
- 资源: 5674
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Unity XR 手势射击控制脚本(适用于任何可手势识别的设备)
- 机械设计全自动电表(NB和IC卡表)控制和上壳装配线sw16可编辑非常好的设计图纸100%好用.zip
- 基于matlab的EAN-13条形码识别系统GUI界面.zip代码53
- matlab基于bp神经网络交通信号标志识别GUI界面13个标志.zip代码54
- 电子万年历答辩实物展示视频mp4格式
- 基于python实现的程序,包括哈希感知算法cvHash,图像切割cvsplit,固定目标检测cvRec(附文档ppt)等
- 计算0-10000之间所有偶数的和
- multiled.zip
- 基于php实现的哈希算法的人脸检索
- 单片机 电子钟 设计报告/课程设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功