您的位置:首页 > 运维架构 > Docker

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

2016-12-09 00:01 1136 查看
公司有一个项目是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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  windows php docker