文档章节

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

-外星人-
 -外星人-
发布于 2016/12/09 00:41
字数 291
阅读 35
收藏 2
点赞 0
评论 0

公司有一个项目是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

© 著作权归作者所有

共有 人打赏支持
-外星人-
粉丝 45
博文 45
码字总数 22101
作品 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

vagrant+phpStorm配置xdebug

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

mrc_elite ⋅ 2017/03/04 ⋅ 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 ⋅ 0

xdebug php 调试器的安装和使用

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

2688 ⋅ 2016/01/08 ⋅ 0

如何配置sublime xdebug断点

转自:http://lobert.iteye.com/blog/2068638 第一步:安装php xdebug扩展 参考http://www.xdebug.org/docs/install 讲的很详细,这里略过。 第二步:安装sublime xdebugclient(不是xdebug)...

风一样的世界 ⋅ 2014/08/09 ⋅ 3

Zend Studio使用教程之在Docker容器中调试PHP Web应用(三)

本教程为大家介绍的是一个全面的演示,从Docker Hub中提取合适的镜像、运行一个容器到调试PHP代码。该演示需要使用Zend Studio 13,因为它引入了全新的Docker Tooling。 注意:所描述的场景仍...

Miss_Hello_World ⋅ 2016/12/13 ⋅ 0

解压即用,Ubuntu上Nginx/Apache/PHP编译打包

适用环境 : 64位Ubuntu14.04 下载地址( 22MB ) : http://pan.baidu.com/s/1o6FlEUQ md5sum png.tar.xz aaa62279d036c3248fa503ce6e3cb87f 解压即用,跨Linux发行版PHP7 打包 http://my.oschin......

eechen ⋅ 2014/08/05 ⋅ 13

CentOS vim xdebug 解决方法

运用vim xdebug 调试php程序,配置就是按照网上做的没有问题 但是就是一直报错 原来是我的php-fpm和xdebug的端口一样 修改一下xdebug 配置的端口改成9001 另外也需要在~/.vim/plugin/debugge...

姜纪光 ⋅ 2013/01/30 ⋅ 0

Zend Studio使用教程之在Docker容器中调试PHP Web应用(一)

在任何编程语言中调试都是软件开发的基本任务。但不幸的是,在PHP中使用开箱即用的经验进行调试并不是一直奏效的。php.net上的“stock” PHP二进制文件没有配置两个流行的服务器Xdebug和Zen...

Miss_Hello_World ⋅ 2016/10/21 ⋅ 0

Zend Studio使用教程之在Docker容器中调试PHP Web应用(二)

本教程为大家介绍的是一个全面的演示,从Docker Hub中提取合适的镜像、运行一个容器到调试PHP代码。该演示需要使用Zend Studio 13,因为它引入了全新的Docker Tooling。 注意:所描述的场景仍...

Miss_Hello_World ⋅ 2016/11/02 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Mahout推荐算法之SlopOne

一、 算法原理 有别于基于用户的协同过滤和基于item的协同过滤,SlopeOne采用简单的线性模型估计用户对item的评分。如下图,估计UserB对ItemJ的偏好 图(1) 在真实情况下,该方法有如下几个...

xiaomin0322 ⋅ 29分钟前 ⋅ 0

LVM讲解

LVM是什么 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地...

李超小牛子 ⋅ 39分钟前 ⋅ 0

mysql更改密码、连接mysql、mysql常用命令

1. 更改mysql的root账户密码: mysql中root账户和系统root不是一个账户 1.1 更改环境变量PATH,增加mysql绝对路径 由于mysql安装目录为/usr/local/mysql/,所以系统不能直接使用mysql,需把/...

laoba ⋅ 40分钟前 ⋅ 0

阿里云发布企业数字化及上云外包平台服务:阿里云众包平台

摘要: 阿里云正式发布旗下众包平台业务(网址:https://zhongbao.aliyun.com/),支持包括:网站定制开发,APP、电商系统等软件开发,商标、商品LOGO、VI、产品包装设计、营销推广、大数据人...

猫耳m ⋅ 40分钟前 ⋅ 0

阿里云发布企业数字化及上云外包平台服务:阿里云众包平台

摘要: 阿里云正式发布旗下众包平台业务(网址:https://zhongbao.aliyun.com/),支持包括:网站定制开发,APP、电商系统等软件开发,商标、商品LOGO、VI、产品包装设计、营销推广、大数据人...

阿里云云栖社区 ⋅ 44分钟前 ⋅ 0

1.03-Maven中使用ueditor富文本编辑器

起因:在maven仓库未找到百度的ueditor的jar包 操作: 1.下载百度的ueditor的jar包 2.打开命令行,切换到ueditor的下载位置,运行一下命令: mvn install:install-file -Dfile=ueditor-1.1....

静以修身2025 ⋅ 49分钟前 ⋅ 0

几道Spring 面试题

1、BeanFactory 接口和 ApplicationContext 接口有什么区别? ApplicationContext 接口继承BeanFactory接口 Spring核心工厂是BeanFactory BeanFactory采取延迟加载,第一次getBean时才会初始...

职业搬砖20年 ⋅ 59分钟前 ⋅ 0

包饺子

http://storage.slide.news.sina.com.cn/slidenews/77_ori/2018_24/74766_826131_625489.gif

霜叶情 ⋅ 今天 ⋅ 0

xml解析

方法一: String s_xml1 = "<xml>" + "<head>lalalalal</head>" + "<body>1234</body>" + "</xml>"; try { DocumentBuilderFactory documentBuilderFactory......

GithubXD ⋅ 今天 ⋅ 0

reuse stream

Although Java streams were designed to be operated only once, programmers still ask how to reuse a stream. From a simple web search, we can find many posts with this same issue ......

idoz ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部