文档章节

windows10 下 使用docker php-fpm 镜像 xdebug调试

-外星人-
 -外星人-
发布于 2016/12/09 00:41
字数 291
阅读 47
收藏 2

公司有一个项目是php的,为了统一开发、测试环境,想要用docker构建了一个php-fpm镜像,经过一番折腾,镜像构建完成。

此镜像为基于php:5.6.28-fpm

主要是安装了一些常用的拓展,如libpng、libjpeg、gd、mysql,还安装了xdebug,用于调试

可在linux/win10上使用

启动命令:

docker run -it --rm --name php -p 9000:9000 -v d:\work\www:/www -v d:\work\www\docker\php.ini:/usr/local/etc/php/php.ini 362228416/php-fpm

nginx 配置

server {
        listen       7000;
        server_name  localhost;
        location / {
            root .; 这里看自己的配置
            index  index.php index.html index.htm;
        }
        
        location ~ \.php$ {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /www/$fastcgi_script_name;
            fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
            include        fastcgi_params;
        }
}

php.ini

date.timezone = Asia/Shanghai
display_errors = On
short_open_tag = On

[xdebug]
zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so
xdebug.remote_enable = on
xdebug.remote_connect_back = on
xdebug.remote_handler = dbgp
xdebug.remote_port = 9001

启动nginx打开 http://localhost:7000/ 即可

调试的话在idea里面需要装php插件,具体怎么配,在网上能找到

此镜像已上传到 https://hub.docker.com/

阿里云有加速镜像 docker pull registry.cn-hangzhou.aliyuncs.com/362228416/php-fpm

阿里云docker仓库 https://dev.aliyun.com/search.html

代码已上传github,链接 https://github.com/362228416/php-fpm

© 著作权归作者所有

共有 人打赏支持
-外星人-
粉丝 49
博文 48
码字总数 22995
作品 0
深圳
程序员
私信 提问
vagrant+phpStorm配置xdebug

工欲善其事,必先利其器。 Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。 xdebug是一个PHP的扩展,...

mrc_elite
2017/03/04
0
0
给PHPSTORM添加XDEBUG调试功能

1、运行环境 nginx 1.0.14 php with fpm-cgi 5.5.9 mac os X 2、安装步骤 1)install xdebug wget http://xdebug.org/files/xdebug-2.2.3.tgztar xzvf xdebug-2.2.3.tgz && cd xdebug-2.2.3/......

swingcoder
2014/04/07
0
0
xdebug+phpstorm断点调试

环境: 1、php5.6.1 2、phpstorm 9.0.2 3、windows10 首先去官网下载安装与本机php版本相对应的xdebug扩展 http://xdebug.org/download.php 将解压后的dll文件放入php的扩展目录ext下 然后打开...

JasonTin
2015/11/24
668
0
xdebug php 调试器的安装和使用

简介 Xdebug是一个开源的php调试器,以php模块的形式加载并被使用。 功能比较 Xhprof php性能测试工具用法小结 跟xdebug相比,线上环境的话,xdebug消耗较大,配置也不够灵活。所以比较适合本...

2688
2016/01/08
160
0
大神教你:xdebug和最重要的php调试技巧

好几年没有写PHP代码了,最近写了一些。我比较厌烦php,主要是调试麻烦,要按无数次F5,经常刷出空白. 以前调试总是依赖于在代码中加入下面两行: errorreporting(EALL ^ E_NOTICE);iniset('...

问题终结者
07/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS官方钱包keosd

EOS官方钱包的名称是keosd,它负责管理你的私钥,并且帮你进行交易的签名。 不过不幸的是,keosd钱包对普通用户并不友好,它是一个命令行程序,目前还没有像以太坊的mist那样的图形化界面,而...

汇智网教程
18分钟前
0
0
ArrayList的实现原理以及实现线程安全

一、ArrayList概述 ArrayList是基于数组实现的,是一个动态的数字,可以自动扩容。 ArrayList不是线程安全的,效率比较高,只能用于单线程的环境中,在多线程环境中可以使用Collections.syn...

一看就喷亏的小猿
35分钟前
2
0
Netty 备录 (一)

入职新公司不久,修修补补1个月的bug,来了点实战性的技术---基于netty即时通信 还好之前对socket有所使用及了解,入手netty应该不是很难吧,好吧,的确有点难,刚看这玩意的时候,可能都不知道哪里...

_大侠__
昨天
4
0
Django简单介绍和用户访问流程

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初...

枫叶云
昨天
8
0
Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

应用场景 之前我们已经通过《Spring Cloud Stream消费失败后的处理策略(一):自动重试》一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试...

程序猿DD
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部