使用docker搭建本地php开发环境

前言

一、所需系统及工具

(1)电脑系统: Windows10专业版或者macOS (本次以Windows10为例)
(2)所需工具软件:1、Docker Desktop(直接在docker官网https://www.docker.com/get-started 下载即可)2、阿里云账号,用于获取阿里云的容器镜像 3、git 4、Laradock (Laradock是用于Docker的完整PHP开发环境, 官方文档https://laradock.io git地址https://github.com/Laradock/laradock)

二、

(1)安装docker须在系统中启用Hyper-V。
步骤:控制面板-》程序-》启用和关闭Windows功能
f88294681514c036eca6613724bb7f8.png
(2)需开启cpu虚拟化
ff9bf4a0a77862aaf121d39ac811bc7.png

三、如果电脑系统为家庭版需做相应配置(专业版可跳过)参考https://www.daniao.org/7991.html即可

安装docker

一、安装方式:直接运行从官网下载的安装程序即可

二、更换容器镜像源为阿里云镜像源

(1)获取阿里镜像:进入阿里云官网-》登录/注册阿里云账号-》控制台-》产品与服务-》容器镜像服务-》镜像加速器 获取阿里镜像加速地址 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
(2)设置docker镜像源
(双击或右键)下角docker图标-》打开Settings
87267766aead89eb0fe5ac25dd75cde.png
(3)Apply&Restart

部署本地开发环境

本地开发环境使用laradock(可访问前言中的官方文档或者百度自行了解)
(1)克隆laradock包到本地指定文件夹(与项目同级)
git clone https://github.com/Laradock/laradock.git

.env为配置文件

cp env-example .env
(2)打开.env文件,根据项目需求修改php版本、mysql版本及相应扩展
例如:
修改php版本
### PHP Version ###########################################

# Select a PHP version of the Workspace and PHP-FPM containers (Does not apply to HHVM). Accepted values: 7.3 - 7.2 - 7.1 - 7.0 - 5.6
PHP_VERSION=7.1
修改MySQL版本
### MYSQL #################################################

MYSQL_VERSION=5.7.26
MYSQL_DATABASE=default
MYSQL_USER=default
MYSQL_PASSWORD=secret
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
添加yaml扩展(搜索PHP_FPM_INSTALL_YAML设置为true即可)
PHP_FPM_INSTALL_YAML=true
(3)修改hosts 添加199.232.68.133 raw.githubusercontent.com
(4)构建容器
docker-compose up -d nginx mysql redis
注:-d是后台运行 后面跟的是你要启动的容器(第一次启动需要构建容器会有些慢 中途若提示AST扩展安装失败可去.env中改为false, 如过中途失败,可重复执行此命令即可)

配置开发项目

(1)将项目克隆到laradock文件夹同级目录

(2)配置nginx和hosts

步骤:
1、进入laradock文件夹-》nginx-》sites-》laravel.conf.example
2、将这个实例配置文件复制一份,修改为实际的项目配置文件,例如:blog.conf
3、修改nginx配置文件 server_name 修改为本地访问域名,例如:server_name blog.test root修改为项目名称 例如 /var/www/blog/web
4、在hosts中添加域名 例如127.0.0.1 blog.test
5、修改项目中的mysql、redis配置可参考laradock文档https://laradock.io/
5、重启容器

注意

1、每次修改.env中的配置项后,需重新构建docker容器,如修改php版本、添加扩展等

2、nginx的配置文件root路径为容器中的路径 /var/www/ 而非实际路径,可进入workspace容器中查看

winpty docker-compose exec --user=laradock workspace bash

3、个人建议在本地安装php和composer用于执行php命令和使用composer,也可以在workspace中进行操作

你可能感兴趣的:(使用docker搭建本地php开发环境)