当前位置: 首页 > 后端技术 > PHP

【进阶篇】docker布置PHP开发环境

时间:2023-03-29 17:48:41 PHP

Docker是一个开源引擎,可以轻松为任何应用创建一个轻量级、可移植、自给自足的容器。开发者在笔记本电脑上编译测试的容器可以批量部署到生产环境,包括VM(虚拟机)、裸机、OpenStack集群等基础应用平台。容器技术是继大数据、云计算之后的又一热门技术,在未来相当长的一段时间内都会非常火爆。概述由于本人经常使用Windows电脑,所以干脆选择win10系统来使用docker。由于docker需要安装虚拟机才能在win10下运行,所以我果断升级到win0专业版。win10提供的Hyper-V服务(目前只有专业版,企业版支持)完美解决了虚拟机各种卡的运行问题。本文主要使用docker-compose布置PHP基础环境:nginxPHPMYSQLRedisMySQL在线管理Redis在线管理适用于Windows、Linux、MacOs部署PHP运行环境结构介绍目录结构├──conf配置文件目录│├──conf。dNginx用户站点配置目录│├──nginx.confNginx默认配置文件│├──mysql.cnfMySQL用户配置文件│├──php-fpm.confPHP-FPM配置文件(有的会覆盖php.ini配置)│└──php.iniPHP默认配置文件├──docker-compose.ymlPHP最新版本docker-compose项目文件├──logNginx日志目录├──mysqlMySQL数据目录8.0├──phpPHP7.2└──wwwPHP使用代码目录前,需要先构建git、docker、docker-compose。clone项目的使用方法$gitclonehttps://github.com/LoyaltyLu/docker.gitLinux下需要将当前用户加入docker用户组$sudogpasswd-a${USER}docker启动环境$cddockerphp$docker-composeup第一次启动需要初始化镜像编译环境,时间稍长看服务器或者自己网速。安装成功后访问localhost容器。文件生成的位置可以在conf下的配置文件中更改。更改时需要更改docker-compose对应的映射目录,这样才能持久化日志数据。Composer默认安装在PHP容器中,进入容器后即可使用。容器入口:$dockerexec-it/bin/bashphpMyAdminphpMyAdmin暴露端口:8080phpRedisAdminphpRedisAdmin暴露端口:8081使用XDEBUG调试环境安装XDEBUG进行调试,需要配置php.ini并启用,配置如下:[XDebug]xdebug.remote_enable=1xdebug.remote_handler="dbgp"xdebug.remote_host="172.17.0.1"xdebug.remote_port=9000xdebug.remote_log="/var/log/dnmp/php.xdebug.log"配置后是完成,需要重启PHP容器。