MacOS Docker 安装PHP8.0 + Nginx + Mysql + Redis

1. 下载nginx镜像

docker pull nginx:latest

2. 运行nginx镜像 -v 挂载本地目录

docker run --name nginx -d -p 80:80 -v /Users/your-mac-name/docker/www:/usr/share/nginx/html:ro nginx

需要将your-mac-name替换成你的用户名称

3. 查看运行中的容器

docker ps

4. 下载php8.0 镜像

docker pull php:8.0-fpm

5. 运行php镜像 并挂载本地目录

docker run --name php -d -v /Users/your-mac-name/docker/www:/usr/share/nginx/html php:8.0-fpm

6. 复制nginx配置文件至本地目录

docker cp nginx:/etc/nginx /Users/your-mac-name/docker/nginx

7. 删除nginx容器

docker rm -f nginx

8. 重新运行nginx 与 php 建立通信

docker run --name nginx -p 80:80  -v /Users/your-mac-name/docker/www:/usr/share/nginx/html -v /Users/your-mac-name/docker/nginx/:/etc/nginx -v /Users/your-mac-name/docker/nginx/logs:/var/log/nginx --link php:php  -d nginx:latest

上述步骤均完成的话就可以根据自己的的需要去配置nginx配置

vim /etc/nginx/conf.d/default.conf 

location ~ \.php$ {
    #    root           html;
        fastcgi_pass   php:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
    }

修改 nginx 配置,这里有几个注意事项:

1、fastcgi_pass 指定为 php 容器名字:端口

2、fastcgi_param 参数 SCRIPT_FILENAME 要设置为 nginx的目录地址$fastcgi_script_name

9. 重启nginx

docker restart nginx

输出phpinfo
至此Nginx 和 PHP环境已经安装完了

10 安装mysql

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql

将root替换成你的密码即可,然后可以用Navicat链接试试。

11. 安装redis

docker pull redis:latest

docker run --name redis -p 6379:6379 -d redis:latest

12. 建立nginx、php、mysql、redis 之间的通信

docker run --name service-nginx -p 80:80  -v /Users/your-mac-name/docker/www:/usr/share/nginx/html -v /Users/your-mac-name/docker/nginx:/etc/nginx -v /Users/your-mac-name/docker/nginx/logs:/var/log/nginx --link php:php  --link redis:redis --link mysql:mysql -d nginx:latest
  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值