win10 docker-toolsbox如何搭建php开发环境
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章将为大家详细讲解有关win10 docker-toolsbox如何搭建php开发环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下载镜像docker pu
千家信息网最后更新 2025年12月02日win10 docker-toolsbox如何搭建php开发环境
这篇文章将为大家详细讲解有关win10 docker-toolsbox如何搭建php开发环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
下载镜像
docker pull mysql:5.7 docker pull php:7.2-fpmdocker pull nginxdocker pull redis:3.2
设置共享文件
宿主机创建目录
E:\wnmp\mysql57\confE:\wnmp\mysql57\logE:\wnmp\php72\confE:\wnmp\php72\confE:\wnmp\nginx\confE:\wnmp\nginx\confE:\wnmp\www
vmware设置文件共享
如图
设置完成在Docker Quickstart Termina 执行 docker-machine restart default
安装Mysql
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql57 mysql:5.7
复制配置文件
PS C:\Windows\system32> docker cp mysql57:/var/log/mysql E:\wnmp\mysql57\logPS C:\Windows\system32> docker cp mysql57:/etc/mysql E:\wnmp\mysql57\conf
重新安装mysql并指定配置文件
PS C:\WINDOWS\system32> docker stop mysql57mysql57PS C:\WINDOWS\system32> docker rm mysql57mysql57PS C:\WINDOWS\system32> docker run -d -v /wnmp/mysql57/log:/var/log/mysql/ -v /wnmp/mysql57/conf:/etc/mysql/ -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql57 mysql:5.7
初始化数据库
docker exec -ti mysql57 /bin/bashmysql_secure_installation #查看Mysql状态root@d7bd0712bcf8:/# mysql -uroot -prootmysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 6Server version: 5.7.28 MySQL Community Server (GPL)Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
安装PHP
PS C:\WINDOWS\system32> docker run -d -v /wnmp/www:/var/www/html -p 9000:9000 --link mysql57:mysql --name php72 php:7.2-fpm
复制配置文件
PS C:\Windows\system32> docker cp php72:/usr/local/etc E:\wnmp\php72\confPS C:\Windows\system32> docker cp php72:/usr/local/var/log E:\wnmp\php72\logPS C:\Windows\system32> docker cp php72:/var/www/html E:\wnmp\www
重新安装PHP并指定配置文件
PS C:\WINDOWS\system32> docker stop php72php72PS C:\WINDOWS\system32> docker rm php72php72docker run -d -v /wnmp/php72/conf/etc:/usr/local/etc -v /wnmp/php72/log:/usr/local/var/log -v /wnmp/www:/var/www/html -p 9000:9000 --link mysql57:mysql --name php72 php:7.2-fpm# 查看PHP版本PS C:\Windows\system32> docker exec -ti php72 /bin/bashroot@742150f14d8a:/var/www/html# php -vPHP 7.2.23 (cli) (built: Oct 5 2019 00:31:47) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2018 Zend TechnologiesNgixn
安装
PS C:\WINDOWS\system32> docker run -d -p 80:80 --link php72:phpfpm --name nginx nginx:latest
复制配置文件
PS C:\Windows\system32> docker cp nginx:/etc/nginx/ E:\wnmp\nginx\confPS C:\Windows\system32> docker cp nginx:/var/log/nginx/ E:\wnmp\nginx\log
重新安装并指定配置文件
PS C:\WINDOWS\system32> docker stop nginxnginxPS C:\WINDOWS\system32> docker rm nginxnginxPS C:\WINDOWS\system32> docker run -d -p 80:80 -v /wnmp/www:/var/www/html -v /wnmp/nginx/conf/nginx:/etc/nginx/ -v /wnmp/nginx/log:/var/log/nginx/ --link php72:phpfpm --name nginx nginx#浏览器访问 http://192.168.99.100/ 验证成功Redisdocker run -p 6379:6379 -d redis:3.2 redis-server
PHP扩展安装
redisPS C:\Windows\system32> docker exec -ti php72 /bin/bashroot@742150f14d8a:/var/www/html# pecl install -o -f redis#安装完成,加入Ini配置 此时docker下的redis配置 在E:\wnmp\php72\conf\etc\php\conf.d\docker-php-ext-sodium.ini# 重启php
配置测试域名
#E:\wnmp\nginx\conf\nginx\conf.d目录下新建test.conf#E:\wnmp\www目录新建test目录。目录下新建index.php 输出phpinfo;server { listen 80; server_name test.com; #charset koi8-r; access_log /var/log/nginx/host.access.log main; location / { root /var/www/html/test; index index.php index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /var/www/html/test; fastcgi_pass 192.168.99.100:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; }}#nginx重新加载配置 或者重启。#本地host解析域名test.com 访问 显示phpinfo正常以上为所有安装配置以及测试。当然最后我们需要将这些docker容器加入到自动启动中
docker container update --restart=always php72docker container update --restart=always mysql57docker container update --restart=always nginxdocker container update --restart=always redis
关于"win10 docker-toolsbox如何搭建php开发环境"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
配置
文件
目录
篇文章
环境
开发
域名
更多
测试
不错
实用
成功
内容
容器
宿主
宿主机
数据
数据库
文章
浏览器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库失效连接剔除
安卓软件开发如何连接到云端的
服务器命令管理器
ssh跨局域网登录服务器
吉安集禾网络技术
长安杯网络安全极客挑战赛
db2数据库的索引设计
串口服务器可以连两台电脑吗
上海库存网络技术服务电话
软件开发技术种类
微信小程序服务器搭建
铁路网络安全什么时候截止
大学生软件开发部规划
gmail收件服务器
你对网络技术用于教育有什么想法
澳洲留学网络安全吗
天津公安局网络安全护网
班云服务器
td数据库怎样查看表空间大小
数据库加密工具绿色完整版
打印机服务器编程
中等职业技术学校数据库
北京天机镜网络技术有限公司
java异步数据库
首届军营网络安全宣传片
小程序软件开发项目介绍
学校网络安全自查哪里
网络安全设备五合一
有关MySQL数据库的论文
连接access数据库很慢