当前位置: 首页 > 工具软件 > dnmp > 使用案例 >

mac docker php mysql_Mac 系统下 DNMP (docker+nginx+MySQL+PHP) 环境的配置及踩坑

马泓
2023-12-01

一:前言:首先请保证您能你懂得并且Mac终端配置了代理,否则您的安装之路将会很艰难。

终端代理配置可参考以下办法 ↓(均为终端下执行)

方式1:

1.export http_proxy=http://127.0.0.1:1087

2.export https_proxy=$http_proxy

方式2:

export http_proxy=http://127.0.0.1:1087 https_proxy=http://127.0.0.1:1087

取消设置代理

unset http_proxy https_proxy

快速切换代理

可以在 ~/.zshrc 或者 ~/.bash_profile 中添加alias:

1.alias goproxy='export http_proxy=http://127.0.0.1:8087 https_proxy=http://127.0.0.1:8087'

2.alias disproxy='unset http_proxy https_proxy'

后续通过goproxy / disproxy进行切换

二:环境安装

使用docker-compose进行安装(docker for mac自带了docker-compose,无需单独安装)

1.克隆项目

git clone https://github.com/yeszao/dnmp.git

2.开始使用(进入项目目录)

cd dnmp

cp env.sample .env

mv docker-compose.simple.yml docker-compose.yml

注意: 由于版本不同,请务必阅读README.md(dnmp目录下)文件,并按照操作执行

3.启动容器,此时会自动拉取镜像,等待时间较长

docker-compose up -d

终端提示nginx、mysql、php均为done即为安装成功,此时访问localhost即可

三:docker-compose常用命令

1.查看运行中容器

docker-compose ps

2.启用容器

docker-compose up -d -d代表后台运行

3.停用容器

docker-compose stop

4.重启容器

docker-compose resrart

四:踩坑提醒

docker命令在全局可以执行,docker-compose 命令必须在 docker-compose.yml 所在目录执行。

conf/conf.d/localhost.conf: 这个是nginx的vhost配置文件,如果使用不同的php版本,修改fastcgi_pass php72:9000中的php72为对应版本号即可。

在php项目中mysql连接的host都应该使用mysql,例如mysql配置文件host = 127.0.0.1,这里直接写成host = mysql 即可。

所有在容器中的改动,下次 docker-compose up -d 时都会被重新覆盖掉。所以容器内部的操作最好是在Dockerfile文件中修改好,然后执行命令去自动生成。

如需安装其他扩展如:(redis、memcache等)可以直接去docker-compose.yml文件内解除相应注释(注意:请手动删掉#号,不然会遇到错误)

多google多提问

本作品采用《CC 协议》,转载必须注明作者和本文链接

 类似资料: