使用 Docker 搭建 PHP 开发环境(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)。...因为最近换电脑的缘故需要重新部署一下本地的开发环境,之前采用的虚拟机方案,占用磁盘空间实在是太大,心疼 SSD 那么点地方,所以这次采用了 Docker 的方案来部署。...因为是本地的开发环境,所以想多尝尝鲜,尽量使用高版本的软件来实现。 从结果上来说,希望能给同样有需要搭建环境的同学起到一些帮助,少踩一些坑,如果能按照这篇文章的步骤一次搞定那是最好了。...先来说一下环境: Docker 18.09.2 Nginx 1.17.1 PHP 7.3.7 XDebug 2.7.2 PhpStorm 2019.1.3 VSCode 1.36.1 1、Docker...="PHP 7.3.7 开发环境镜像.
文章简介 在前面几篇文章中,我们使用dnmp搭建了一个完整的docker开发环境。这篇文章接着分享如何在dnmp的基础上搭建一个自定义的PHP容器,实现多版本的PHP容器。...复制docker-compose.sample.yml文件为docker-compose.yml cp docker-compose.sample.yml docker-compose.yml 复制env.sample...只需要与下面的.docker-compose.yml一一对应起来即可。 接下来,配置doker-compose.yml文件。...安装容器 通过上面简单的配置,我们接下来运行如下命令,就可以搭建一个完整的PHP容器了: docker-compose up 安装完之后,查看效果: CONTAINER ID IMAGE..."docker-php-entrypoi…" 35 hours ago Up 42 minutes 9000/tcp, 0.0.0.0:9504-9509
最近有个同事找过来,希望我对在很早之前写的一个PHP网站上增加一些功能,当时开发使用xampp构建的本地开发环境,但是现在我的笔记本电脑已经更新,没有当时的开发环境。...本着尽量不往电脑上装无用软件的原则,想到能不能用Docker来构建本地开发环境,因此本文介绍了如何基于Docker来快速构建本地PHP开发环境,供有需要的同学参考使用。...本文基于 5.6-fpm-alpine3.8 以及 ngingx 搭建Mac 下的PHP开发环境。...我们从phpinfo中可以看到,容器环境下默认的php.ini没有启用,可以从/usr/local/etc/php下将php.ini-development拷贝为php.ini。...安装并启用PHP扩展 docker-php-ext-configure经常与docker-php-ext-install搭配,在需要自定义扩展的配置时使用 参考资料 Docker秒搭建Php7开发环境
18年刚出来实习的时候就搭建过lnmp开发环境,教程为docker 搭建LAMP开发环境,拉的是一个集成的lnmp环境,今天使用mysql、nginx、php的镜像来搭建多个容器的php-fpm环境。...docker pull nginx docker pull php:7.1-fpm docker pull mysql:5.7 执行 写docker-compose.yml文件 你可以理解为一个命令脚本文件...配置说明:1、使用了dockerfile来构建一个镜像并启动一个容器使用;2、配置端口和网络配置;3、安装需要用到的php扩展到镜像中 docker-compose.yml文件 version: "3".../php/php.ini:/usr/local/etc/php/php.ini network_mode: "host" php镜像的Dockerfile文件 FROM php:7.1-fpm...zip CMD ["php-fpm"] fpm、redis、nginx、mysql容器docker-compose启动配置参考 fpm version: "3" services: php-fpm
/usr/include/ \ && docker-php-ext-install -j$(nproc) gd \ && docker-php-ext-configure pdo_mysql \ &&...docker-php-ext-install pdo_mysql \ && pecl install redis-4.3.0 \ && pecl install swoole \ && docker-php-ext-enable...php容器的docker内部通讯ip fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share..._1 docker container start pnsmr_nginx_1 #重启nginx容器使配置文件生效 vim /var/www/html/index.php #在服务器本地目录新建 index.php...四.总结 虽然环境是配置成功了,并可以用docker-compose up 指令一键生成,但是还要改各容器的配置文件,仍然不够方便,需要优化;另外docker的集群,堆栈功能也没用上,后面再继续学习.
文章目录: 目标 下载 代理设置 配置环境 PHP 7.2.x,占用本地端口 8081 PHP 5.6.x,占用本地端口 8082 端口映射 local.php72.com -> 127.0.0.1:8081...Docker:3.3.3 ? 目标 支持 PHP 5.6.x 环境 支持 PHP 7.2.x 环境 下载 Docker 软件下载安装,不做过多解释,一步步安装即可。...配置环境 PHP 7.2.x,占用本地端口 8081 启动 docker; 下载压缩包:php7-2-x.zip 并进行解压; 进入到 php7-2-x 目录,直接运行 docker-compose up...PHP 5.6.x,占用本地端口 8082 启动 docker; 下载压缩包:php5-6-x.zip 并进行解压; 进入到 php5-6-x 目录,直接运行 docker-compose up 即可;...大家可能会有疑问,zip 文件如何生成的,如果我想搭建其他版本的环境怎么办? 这些文件是在线生成的,网址:https://phpdocker.io/generator[3] ?
之后我们把wordpress环境的所有相关Dockerfile及配置文件放置到centosbz目录。...然后继续完成php,mysql的镜像构建设置。 启动环境 为了方便统一管理nginx,php,mysql的启动,我们使用docker-compose工具。...之后把docker-compose.yml传输到任意一台支持docker环境的主机中就可以快速配置wordpress的运行环境。...environment: MYSQL_ROOT_PASSWORD: root container_name: mysql 启动环境 在/home/docker目录执行: ?...1.打包A主机的/home/docker目录,传输到B主机相同位置 2.配置B主机docker环境 3.在B主机的/home/docker目录下执行docker-compose up -d 导出导入数据库
如下: FROM php:7.2.2-fpm-alpine3.7 LABEL maintainer="php-composer Docker Maintainers <ikodota@gmail.com...self-update 生成镜像 docker build -t bx-php:7.2.2-fpm-alpine3.7 准备配置文件: 我的本地配置文件为 /data/server/conf/nginx.../app/public/$fastcgi_script_name; include fastcgi_params; } } 运行docker 运行一个本地数据卷.../nginx/conf.d:/etc/nginx/conf.d \ alpine:latest 执行php-fpm docker run --name phpfpm -d \ --volumes-from...【非常重要】进入phpfpm容器:docker exec -it phpfpm sh 然后修改“ listen = 127.0.0.1:9000” 为“listen = 9000” 否则连不上php 3
因为最近换电脑的缘故需要重新部署一下本地的开发环境,之前采用的虚拟机方案,占用磁盘空间实在是太大,心疼SSD那么点地方,所以这次采用了Docker的方案来部署。...因为是本地的开发环境,所以想多尝尝鲜,尽量使用高版本的软件来实现。从结果上来说,希望能给同样有需要搭建环境的同学起到一些帮助,少踩一些坑,如果能按照这篇文章的步骤一次搞定那是最好了。...先来说一下环境: Docker 18.09.2 Nginx 1.17.1 PHP 7.3.7 XDebug 2.7.2 PhpStorm 2019.1.3 VSCode 1.36.1 1、Docker的安装...="PHP 7.3.7 开发环境镜像....8、VSCode调试环境配置 首先安装PHP Debug插件,然后打开上面创建的xdebug目录。
apache作为一个服务器,调用php模块处理php文件,而php则通过扩展,用mysql处理相关数据。 ...其实所谓的配置环境就是 apache 调用 php 以及 php 扩展 mysql 的过程。 1、apache 调用 php。...(apache相当于一个老板,他需要招聘有各种能力的员工以完成工作) 1)、在apache配置文件中,将PHP模块(php5_module)加载到 apache 中 (PHP相当于被apache...招聘的员工) LoadModule php5_module "d:/wamp/php/php5apache2_2.dll" 2)、有了员工,当然要给员工分配任务,也就是在apache中将PHP文件交给...php解析引擎处理 3)、最后要在apache配置文件中加载php的配置文件 在对应文件夹中增加 php.ini 4)、修改时区。
配置PHP 1.将E:\server\php\php.ini-production 复制一份,并重命名为php.ini; 2.将 E:\server\php和E:\server\php\ext加入环境变量...PATH中,选中计算机,右键属性-->高级系 统设置 -->环境变量-->系统变量,找到Path,编辑,在其后加上;E:\server\php;E:\server\php\ext;如图所示。...) MySQL配置安装 解压到E:\server\mysql 配置环境变量:我的电脑->属性->高级->环境变量(系统变量) 选择PATH,在其后面添加: 你的mysql的bin文件夹的路径 (如:E:...;E:\server\mysql\bin;(注意是追加,不是覆盖) 配置完环境变量之后先别忙着启动mysql,我们还需要修改一下配置文件(如果没有配置,之后启动的时候就会出现图中的错误哦!...data(mysql所在目录\data) 以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),输入:cd E:\server\mysql\bin 进入mysql的bin文件夹(不管有没有配置过环境变量
配置PHP 1.将E:\server\php\php.ini-production 复制一份,并重命名为php.ini; 2.将 E:\server\php和E:\server\php\ext...加入环境变量PATH中,选中计算机,右键属性-->高级系 统设置 -->环境变量-->系统变量,找到Path,编辑,在其后加上;E:\server\php;E:\server\php\ext;如图所示。...(去掉extension前面的分号) MySQL配置安装 解压到E:\server\mysql 配置环境变量:我的电脑->属性->高级->环境变量(系统变量) 选择PATH,在其后面添加...;E:\server\mysql\bin;(注意是追加,不是覆盖) 配置完环境变量之后先别忙着启动mysql,我们还需要修改一下配置文件(如果没有配置,之后启动的时候就会出现图中的错误哦!...www.ilkhome.cn/post-75.html 以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),输入:cd E:\server\mysql\bin 进入mysql的bin文件夹(不管有没有配置过环境变量
MySQL目录下,解压安装后如下图 配置PHP 1.将E:\server\php\php.ini-production 复制一份,并重命名为php.ini; 2.将 E:\server\php和E:\...server\php\ext加入环境变量PATH中,选中计算机,右键属性-->高级系 统设置 -->环境变量-->系统变量,找到Path,编辑,在其后加上;E:\server\php;E:\server...) MySQL配置安装 解压到E:\server\mysql 配置环境变量:我的电脑->属性->高级->环境变量(系统变量) 选择PATH,在其后面添加: 你的mysql的bin文件夹的路径 (如:E:...;E:\server\mysql\bin;(注意是追加,不是覆盖) 配置完环境变量之后先别忙着启动mysql,我们还需要修改一下配置文件(如果没有配置,之后启动的时候就会出现图中的错误哦!...www.ilkhome.cn/post-75.html 以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),输入:cd E:\server\mysql\bin 进入mysql的bin文件夹(不管有没有配置过环境变量
2、添加yum软件源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo...如执行报如下错误,原因为Python已升级到3,但是yum-config-manager文件需要Python 2环境。...el7需去掉前边的3:) yum -y install docker-ce-20.10.8-3.el7 4、设置开机时自动启动 systemctl enable docker 5、启动Docker systemctl...start docker 6、查看Docker运行状态 systemctl status docker 7、查看Docker版本 docker version 8、验证安装 docker run...hello-world 9、查看Docker所有运行的容器 docker ps -a
首先了解一下Docker是什么? Docker是一个容器引擎,可以用来部署应用。通过 Docker,可以实现快速交付,测试和部署代码,可移植性强。...启动 Docker: sudo systemctl start docker 通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community 。...sudo docker run hello-world 到此,Docker的环境安装就告一段落了,如果是其他的linux系统要安装Docker的话,可以参考菜鸟教程上的步骤。...接下来可以自己去动手操作一下,用Docker去搭建MySQL,Tomcat、Nginx以及其他环境,熟练一下docker的一些常用命令和操作,部分企业的环境部署也用到了Docker,做测试了解一下这方面的一些知识的话...Docker 提升和进阶的话 ,可以结合 Docker + Kubernetes(简称k8s)一起学习。
学php开发,首先是要把环境给搭建起来,然后再写出自己的第一个"helloworld"小程序。 那么怎样搭建php开发环境呢?..._module "D:/wamp/php/php5apache2_2.dll" 116 117 # 'Main' server configuration 118 # 119 # The directives....php 388 AddType application/x-httpd-php .php3 389 # 390 # AddHandler allows you to map...小程序 环境搭建好了,就可以写自己的第一个php小程序了 开发工具的选择: 有很多开发工具可供你选择:EditPlus,记事本,eclipse for php等等 在这里我推荐使用:eclipse-php-helios-win32...下面是我的第一个php小程序:helloworld.php 1 php 2 echo "helloworld!"; 3 ?
1.安装docker以及配置docker 1.安装docker yum install docker-io -y 2.查看docker版本 docker -v image.png 3.启动docker...service docker start image.png 4.设置开机启动 chkconfig docker on image.png 提示我使用 systemctl enable docker.service...命令 systemctl enable docker.service image.png 5.配置 Docker 因为国内访问 Docker Hub 较慢, 可以使用腾讯云提供的国内镜像源, 加速访问...sysconfig/docker image.png systemctl daemon-reload image.png //重新启动docker service docker restart image.png...2.docker简单操作 1.下载镜像 //下载一个官方的 CentOS 镜像到本地 docker pull centos image.png //下载好的镜像就会出现在镜像列表里 docker images
, build 1719ceb docker-compose基本使用 docker-compose使用后缀为yml的文件定义你的服务容器关系 下面我们用一个nginx+php的简单例子来演示 创建项目总目录... php:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name...的yml文件 $ vim docker-compose.yml 我已经写了简单的注释,其他的可选项可以在官网或者其他教程学习,这里只是演示最基本的搭建。...403,没有则可能不正常) 接着进入代码存放目录,编写第一个php文件 $ cd app $ vim index.php php phpinfo(); 刷新网址, ? ? 我已经运行成功了,那你呢?
结构简介 ├── code //项目目录 │ └── index.php ├── docker-compose.yml ├── init-database //数据库初始化sql文件 │... └── init.sql ├── install │ └── install-php-extensions ├── logs //日志 │ ├── nginx │ ...└── php ├── mysql-data //mysql数据 ├── mysqlroot.txt ├── nginx-conf //nginx配置 │ └── nginx.conf...├── README.md ├── redis-conf //redis配置 │ └── redis.conf └── web.Dockerfile 构建镜像 && 运行容器 docker-compose...clipped, log limit 1MiB reached] # ubuntu 修改日志内存限制 vim /etc/systemd/system/multi-user.target.wants/docker.service
先准备好三个镜像 docker pull mysql:5.7 docker pull php:5.60-fpm docker pull nginx:latest 注意,mysql和php不要使用最新版本...二、构建php-fpm容器 准备工作 php.ini 默认是不存在的 在/home/app/phpfile文件夹下创建 php.ini文件和conf.d文件夹 创建容器 docker run -p 9000...\ --link your_mysql:mysql \ -d php:5.6-fpm 安装 pdo 以便后边测试数据库连接,在docker容器中可以这样来安装 docker-php-ext-install...gd \ && docker-php-ext-enable gd \ && pecl install /pecl/redis-3.0.0.tgz \ && docker-php-ext-enable...$ { fastcgi_pass your_phpfpm:9000; #此处写docker里边php 的名称: your_phpfpm fastcgi_index index.php