linkbox php,win10 docker-toolsbox 搭建php开发环境的教程

下载镜像

docker pull mysql:5.7

docker pull php:7.2-fpm

docker pull nginx

docker pull redis:3.2

设置共享文件

宿主机创建目录

E:\wnmp\mysql57\conf

E:\wnmp\mysql57\log

E:\wnmp\php72\conf

E:\wnmp\php72\conf

E:\wnmp\nginx\conf

E:\wnmp\nginx\conf

E:\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\log

PS C:\Windows\system32> docker cp mysql57:/etc/mysql E:\wnmp\mysql57\conf

重新安装mysql并指定配置文件

PS C:\WINDOWS\system32> docker stop mysql57

mysql57

PS C:\WINDOWS\system32> docker rm mysql57

mysql57

PS 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/bash

mysql_secure_installation

#查看Mysql状态

root@d7bd0712bcf8:/# mysql -uroot -proot

mysql: [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 6

Server 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 its

affiliates. Other names may be trademarks of their respective

owners.

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\conf

PS C:\Windows\system32> docker cp php72:/usr/local/var/log E:\wnmp\php72\log

PS C:\Windows\system32> docker cp php72:/var/www/html E:\wnmp\www

重新安装PHP并指定配置文件

PS C:\WINDOWS\system32> docker stop php72

php72

PS C:\WINDOWS\system32> docker rm php72

php72

docker 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/bash

root@742150f14d8a:/var/www/html# php -v

PHP 7.2.23 (cli) (built: Oct 5 2019 00:31:47) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Ngixn

安装

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\conf

PS C:\Windows\system32> docker cp nginx:/var/log/nginx/ E:\wnmp\nginx\log

重新安装并指定配置文件

PS C:\WINDOWS\system32> docker stop nginx

nginx

PS C:\WINDOWS\system32> docker rm nginx

nginx

PS 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/ 验证成功

Redis

docker run -p 6379:6379 -d redis:3.2 redis-server

PHP扩展安装

redis

PS C:\Windows\system32> docker exec -ti php72 /bin/bash

root@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 php72

docker container update --restart=always mysql57

docker container update --restart=always nginx

docker container update --restart=always redis

总结

以上所述是小编给大家介绍的win10 docker-toolsbox 搭建php开发环境的教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/279072.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sublime text3:提示 There are no packages available installation 解决方案

纯属记录,下次能找到解决。 第一步: 在sublime Text3界面按 ctrl 出现一个输入框界面 第二步:在输入框输入: import urllib.request,os,hashlib; h eb2297e1a458f27d836c04bb0cbaf282 d0e7a3098092775ccb37ca9d6b2e4b7d; pf Pa…

如何提取幻灯片表格_如何查看对Google文档,表格或幻灯片文件的最新更改

如何提取幻灯片表格The Google Suite offers you a handy way to view all the changes that have occurred in a file on Google Docs, Sheets, or Slides. This is extremely useful when you’ve made lots of changes to a file or are working as part of a team and need…

[20171130]关于rman的一些总结.txt

[20171130]关于rman的一些总结.txt --//最近一直做rman相关测试,测试那个乱,没办法.无法从周围的人获得帮助,纯粹是自己的乱猜,乱测,不知道别人是否能看懂我写的东西. --//有必要做一些总结,不一定对,仅仅是我当前的看法. 1.数据文件备份集中,文件头是最后写到备份集文件的. 2.…

支付宝红包php,支付宝红包赏金跳转源码,一键复制红包码,裂变推广

[html]代码库支付宝到店红包搜索码跳转推广裂变-引流*{padding:0;margin:0;}.main{overflow: hidden;}a {color:black;}.main img{width:100%;outline-width:0px;vertical-align:top;}.main{position: relative;}.main .copy-container{width: 100%;height: 0.42rem;position: …

apt-get更新软件包_如何使用Apt-fast加速软件包下载和更新

apt-get更新软件包By Default, Ubuntu uses apt-get to install packages and updates. Apt-get is a good tool but you can get much faster download speeds using Apt-Fast when downloading and updating your Ubuntu box. 默认情况下,Ubuntu使用apt-get安装软…

FallbackFactory启动的时候抛出异常

在Hystrix做熔断的时候,开始用的是FallBack,后来为了找出为啥exception,然后就用了FallBackFactory。但是奇怪的是,一起动就抛出异常,真的是百思不得骑姐,错了其解。后来在github上找到了解答:h…

制作首页的显示列表

1. 在首页添加显示问答的列表&#xff0c;并定义好相应的样式。 无序列表 <ul > <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ul> {% block body %}<div class"container"><div class"row clearfi…

php xxtea加密,php - esp32和php XXTEA字符串加密 - SO中文参考 - www.soinside.com

输入具有不同的数据类型可能会导致此问题&#xff0c;因为当前没有任何类型或范围检查的XXTEA实现。或者它可能是由于所涉及的两台计算机的不同端序行为&#xff0c;因为二进制文件通常存储为由字节构造的字数组。或者可能是由于缺少正式加密特定字符串和密钥的官方或标准参考示…

ipad iphone开发_如何在iPad或iPhone上使用外部GPS设备

ipad iphone开发If you bought a Wi-Fi only iPad and now you wish you could use GPS with it, this is the guide for you. Follow along to hook your iPad up to an external GPS unit and/or GPS-enabled smartphone phone. 如果您购买了仅支持Wi-Fi的iPad&#xff0c;现…

jQuery系列(十四):jQuery中的ajax

1、什么是ajax AJAX 异步的javascript和XML&#xff08;Asynchronous Javascript and XML&#xff09; 简言之&#xff0c;在不重载整个网页的情况下&#xff0c;AJAX通过后台加载数据&#xff0c;并在网页上进行显示。 通过 jQuery AJAX 方法&#xff0c;您能够使用 HTTP Get…

flex 布局以及样式

1.Flex是Flexible Box的缩写&#xff0c;意为”弹性布局”&#xff0c;用来为盒状模型提供最大的灵活性2.任何一个容器都可以用flex布局&#xff08;注意&#xff0c;设为Flex布局以后&#xff0c;子元素的float、clear和vertical-align属性将失效&#xff09; 采用Flex布局的元…

java swing列表数据加监听,【Java Swing公开课|Java监听列表项选择事件怎么用,看完这篇文章你一定就会了】- 环球网校...

【摘要】作为一门面向对象编程语言&#xff0c;Java吸收了C语言的优点&#xff0c;也展现了其强大的一面&#xff0c;我们能在各个地方看到其功能强大和简单易用的两个特征&#xff0c;当然&#xff0c;也吸引了很多程序员的注意力&#xff0c;所以就有人想了解Java的相关内容&…

fc-ae-1553_什么是AE-L,AF-L和*按钮,它们的作用是什么?

fc-ae-1553DSLRs and mirrorless cameras have a lot of buttons. If you’re just starting to get the hang of manually controlling your camera, you’re probably wondering what all the—seemingly non-essential—ones do. Let’s take a look at the AE-L, AF-L, AF-…

PopsTabView--filter容器

PopsTabView是个filter容器,他可以自动,快速,构建不同筛选样式,自由组合成一组tab. DownloadDownloadAuthorLicense筛选样式筛选种类可自定义属性单列单选,多选初始数据bean,筛选结果bean,tab样式,筛选样式多排单选,多选初始数据bean,筛选结果beantab样式,筛选样式双列单项单选…

git 基本使用方法

git clone https://gitee.com/kuaiyiwazz.git //开始下载服务器项目文件&#xff08;后边是服务地项目的地址&#xff09;git add . //这里有个点&#xff08;仔细看&#xff09;git status //检查项目修改状态git commit -m"注释(修改的内容)" git push //添…

大学留级两年不敢和家人说_您说什么:如何与家人保持联系?

大学留级两年不敢和家人说Earlier this week we asked you to share your tips, tricks, and techniques for staying connected when you’re away from your home broadband connection. Now we’re back with a roundup of what you said. 本周早些时候&#xff0c;我们要求…

DevExpress v17.2新版亮点—WinForms篇(四)

2019独角兽企业重金招聘Python工程师标准>>> DevExpress首推团队升级培训套包&#xff0c;最高可省10万元&#xff01;查看详情>>> 用户界面套包DevExpress v17.2终于正式发布&#xff0c;本站将以连载的形式为大家介绍各版本新增内容。开篇介绍了DevExpre…

Solr 11 - Solr集群模式的部署(基于Solr 4.10.4搭建SolrCloud)

目录 1 SolrCloud结构说明2 环境的安装2.1 环境说明2.2 部署并启动ZooKeeper集群2.3 部署Solr单机服务2.4 添加Solr的索引库3 部署Solr集群服务(SolrCloud)3.1 启动ZooKeeper3.2 ZooKeeper管理配置文件3.3 修改SolrCloud监听端口3.4 关联Solr与ZooKeeper3.5 分发SolrCloud服务3…

matlab怎么画一箭穿心,MATLAB学习与使用:如何绘制三维心形图 经验告诉你该这样...

MATLAB是MATrix & LABoratory(矩阵实验室)的缩写&#xff0c;是一款强大的科学软件&#xff0c;具有编程、绘图、仿真等功能。利用MATLAB绘制一款三维的心形图&#xff0c;然后送给心爱的姑娘&#xff0c;也是理工男撩妹的一项小技能。工具/材料MATLAB三维心形图操作方法01…

mac重置系统_如何在Mac上重置打印系统

mac重置系统Printers are notorious for failing frequently. A quick restart of the printer or computer usually fixes most intermittent issues, but occasionally it’s best to reset your printing settings and reinstall the printer completely. Consider this a f…