`
qq362228416
  • 浏览: 34429 次
社区版块
存档分类
最新评论

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

 
阅读更多

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

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    docker镜像 php-fpm 7.0.4

    使用busybox环境和php-fpm封装的docker容器 所以非常小 使用docker load -i php-fpm_7.0.4-image.tar.gz 加载镜像 加载后可以直接使用 最好进入容器中修改配置文件后重启容器使用

    WordPress Docker镜像-php8.3-fpm-alpine

    在这个给定的场景中,“WordPress Docker镜像-php8.3-fpm-alpine”指的是一个专门针对WordPress应用优化的Docker镜像,该镜像集成了PHP 8.3版本的FPM(FastCGI Process Manager)以及基于轻量级Linux发行版Alpine的...

    docker-compose php7.3.4-fpm+nginx+mysql配置

    docker-compose php7.3.4-fpm+nginx+mysql配置

    Ansible-docker-php-fpm.zip

    Ansible-docker-php-fpm.zip,devilbox的php-fpm docker图片sphp fpm docker图片,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    bitnami-docker-php-fpm:Bitnami PHP-FPM Docker映像

    什么是PHP-FPM? PHP-FPM(FastCGI流程管理器)是另一种PHP FastCGI实现,具有一些其他功能,可用于各种规模的站点... DR $ docker run -it --name phpfpm -v /path/to/app:/app bitnami/php-fpmDocker撰写$ curl -sSL ...

    docker-compose-Windows-x86_64.exe

    docker-compose 创建并运行 docker-compose up -d 停止docker docker-compose stop 删除docker docker-compose rm --all

    docker-compose搭建php7.4(swoole+swoole-loader+dg)+mysql5.7环境

    本教程将详细解释如何使用docker-compose搭建一个包含PHP 7.4(集成Swoole和Swoole Loader扩展)以及MySQL 5.7的开发环境。 首先,让我们了解Docker。Docker是一种开源的应用容器引擎,它允许开发者打包他们的应用...

    docker的node-exporter镜像

    为了使用node-exporter镜像,用户可以利用Docker命令行工具来启动一个容器实例,其中`docker run`命令是启动Docker容器的标准方式。使用`-d`选项可以让容器在后台运行,`--name`选项用于指定容器的名字为node-...

    基于alpine的php-fpm nginx docker一键环境

    基于alpine的php-fpm nginx docker一键环境 可以手动替换所有版本 通过修改dockerfile,支持容器加载代码,或者挂载代码 也可以支持k8s做为基础环境容器,整体已经经过优化

    docker-compose-nginx-phpfpm-源码.rar

    docker-compose-nginx-phpfpm-源码.rar

    docker-php-fpm:PHP-FPM引擎的Docker映像

    环境变量在容器启动期间,使用以下环境变量配置docker容器php进程管理器:PHP_UID=1000PHP_GID=1000PHP_HOME=/appPHP_USER=php-fpm 将会运行,创建一个名为php-fpm的系统用户,其UID:GUID 1000:1000和主目录/a

    docker-alpine-清华镜像源地址

    在本文件中,“docker-alpine-清华镜像源地址”这一标题告诉我们,文件可能包含了使用清华大学镜像源地址来构建基于Alpine Linux的Docker镜像的详细信息。描述部分重复强调了“清华镜像源地址”,可能意味着该文件...

    Docker中运行macOS:Docker-OSX

    推荐理由:一个让你在Docker中运行macOS操作系统的项目。通过仅需两条命令,用户可以在Docker容器中轻松启动一个macOS操作系统。这为开发者提供了一种简单而刺激的方式,让他们可以在非苹果硬件上体验macOS,从而...

    docker-php7-fpm:带有Nginx Web服务器的Dockerized php7-fpm

    git clone https://github.com/likol/docker-php7-fpm.git 建立Docker映像 cd docker-php7-fpm make build 快速启动容器 make run 测试php -v make test 其他帮助 make 版本 当前版本: PHP:最新的Nightly ...

    DockerToolbox-19.03.1.rar

    Docker Compose 用于运行docker-compose命令 Kitematic,Docker GUI 为Docker命令行环境预先配置的Docker QuickStart shell Oracle VM VirtualBox 由于Github下载比较慢,这里我把该安装包下载下来以方便

    win10 docker环境下创建Ubuntu ,并安装phpstudy小皮面板,集成php开发环境 开启ssh服务

    【项目资源】:包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件...【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

    docker-compose-php-fpm:带有docker compose的php多个版本

    docker-compose-php-fpm:带有docker compose的php多个版本

    基于Docker官方php:5.6.40-fpm镜像构建支持66个常见模组的php5.6.40镜像

    基于RHEL7(CentOS7.9)部署docker环境(23.0.1、24.0.2),所构建的php5.6.40镜像应用于RHEL7-9(如AlmaLinux9.1),但因为docker的特性,适用场景是不限于此的。 # 部署docker环境 # 创建自定义网络示例 docker network...

    linux系统docker离线镜像apisix-2.10.0镜像资源

    一旦导入成功,用户就可以使用Docker命令行工具或者Docker Compose来管理容器和镜像,例如创建、启动、停止和删除容器等。这样的流程简化了部署过程,特别是在网络受限的环境下,不需要再从Docker Hub等在线仓库拉取...

    docker-wordpress-nginx, 安装最新的wordpress,Nginx 和 PHP-FPM的Dockerfile.zip

    docker-wordpress-nginx, 安装最新的wordpress,Nginx 和 PHP-FPM的Dockerfile docker-wordpress-nginx安装最新的wordpress,Nginx,php-apc和 php fpm的Dockerfile 。NB: 感谢 jbfink,他在wordpress部分做了大部分...

Global site tag (gtag.js) - Google Analytics