{ Hello Magento 2 }

解决 Magento 2 应用问题,更注重深度挖掘。(ง •̀_•́)ง

0%

hyper-v 创建虚拟机

博主是 windows 系统,用 wamp 本地开发经常遇到些奇奇怪怪的问题。所以需要一个虚拟机方案。 从 win8 开始,自带 hyper-v ,你也可以考虑用 VirtualBox 、VMware 等其他方案。

启用 hyper-v

控制面板 -> 启用或关闭 windows 功能,勾选 Hyper-v 启用 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
2
3
sudo apt-get install net-tools #安装网络工具
sudo apt-get install openssh-server #安装ssh服务
ufw allow 22/tcp

下面用 ssh 客户端工具连接就行了。博主用的 Putty 。 问题三:hyper-v 虚拟机的网络一般用的是 DHCP,获取的 ip 地址是动态的,要把他设置成静态的。不然每次重启后,可能地址就不一样了,这样要查地址、改地址,不是烦死球了。 解决方法(以 ubuntu 为例):

1
sudo vi /etc/network/interfaces

1
2
3
4
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

改为:

1
2
3
4
5
6
auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.0.250
netmask 255.255.255.0
gateway 192.168.0.1

address 是你要设置的静态地址,请根据你的实际情况写。 设置 DNS 服务器

1
sudo vi /etc/resolv.conf

添加:

1
2
nameserver 192.168.0.250
nameserver 218.2.2.2
1
vi /etc/resolvconf/resolv.conf.d/base

添加:

1
2
nameserver 192.168.0.250
nameserver 218.2.2.2

重启 networking 服务使其生效:

1
/etc/init.d/networking restart

然后:

1
ifconfig

查看是否生效。 如果还是无效,就重启整个物理机。 参考 ubuntu设置静态ip地址