博主是 windows 系统,用 wamp 本地开发经常遇到些奇奇怪怪的问题。所以需要一个虚拟机方案。 从 win8 开始,自带 hyper-v ,你也可以考虑用 VirtualBox 、VMware 等其他方案。
启用 hyper-v
控制面板 -> 启用或关闭 windows 功能,勾选 Hyper-v 然后重启电脑 重启后从搜索中找到 Hyper-v 管理器,然后甩开膀子开始玩吧。。 需要注意,要创建一个外部虚拟交换机,并且设置虚拟机使用该外部虚拟交换机,然后虚拟机就能上网了。
安装系统
这个随便你安装什么系统了,博主用的 ubuntu 16,所以本段记录博主遇到的问题。 问题一:ubuntu 16 安装时选择中文,出现错误 “无法安装busybox-initramfs”,然后我试了 14 版本,安装 MySQL 时遇到了错误 “return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc5 in position 92: ordinal not in range(128)” 。 解决方法:安装了 ubuntu 16 但是选择英文。不要问我为什么。。 问题二:hyper-v 本来的连接工具竟然无法使用复制粘贴。 解决方法:安装 ssh 服务
1 | sudo apt-get install net-tools #安装网络工具 |
下面用 ssh 客户端工具连接就行了。博主用的 Putty 。 问题三:hyper-v 虚拟机的网络一般用的是 DHCP,获取的 ip 地址是动态的,要把他设置成静态的。不然每次重启后,可能地址就不一样了,这样要查地址、改地址,不是烦死球了。 解决方法(以 ubuntu 为例):
1 | sudo vi /etc/network/interfaces |
由
1 | auto lo |
改为:
1 | auto lo |
address 是你要设置的静态地址,请根据你的实际情况写。 设置 DNS 服务器
1 | sudo vi /etc/resolv.conf |
添加:
1 | nameserver 192.168.0.250 |
1 | vi /etc/resolvconf/resolv.conf.d/base |
添加:
1 | nameserver 192.168.0.250 |
重启 networking 服务使其生效:
1 | /etc/init.d/networking restart |
然后:
1 | ifconfig |
查看是否生效。 如果还是无效,就重启整个物理机。 参考 ubuntu设置静态ip地址