前言

做PHP开发也有几年了,一直都是在 windows 环境下开发的,一路走过来难免会遇到很多项目上线后才出现的坑,其中最大也是很常见的坑就是文件名大小写问题引起的。最近想把开发环境的工具 WAMP 换成 Linux 虚拟机环境,这样开发环境跟生产环境就能保证一致,减少很多问题。

教程

设置共享文件夹

在使用VM搭建虚拟机的遇到一个问题就是本地写代码,如何让虚拟机运行代码。这里主要用到VM的 共享文件夹 功能。

VM版本:VMware 15
Linux版本:Centos 7.6 64位

VM安装 Centos系统 这里就略过了,进入下一步。

首先选择 编辑虚拟机设置 > 选项 > 共享文件夹,选择 总是启用,然后点击 添加,选择你要映射到虚拟机的目录,点击 确定 保存。

kvm 虚拟机创建共享目录 vm虚拟机创建共享文件夹_共享文件夹

安装 VMware Tools

首先启动你要安装 VMware Tools 的Centos主机,在 Workstation Pro 菜单栏中选择 虚拟机 > 安装 VMware Tools
如果安装了早期版本的 VMware Tools,则菜单项是 更新 VMware Tools

kvm 虚拟机创建共享目录 vm虚拟机创建共享文件夹_VM共享文件夹_02

在虚拟机中,以 root 身份登录到系统。

创建挂载点目录并挂载 CD-ROM 驱动器:

mkdir /mnt/cdrom && mount /dev/cdrom /mnt/cdrom

解压缩安装程序:

tar zxvf /mnt/cdrom/VMwareTools-10.3.2-9925305.tar.gz

使用 tab 键自动补全 VMwareTools 包文件名

如果需要,卸载 CD-ROM 镜像:

umount /dev/cdrom

在安装 VMware Tools 之前先进行安装 kernel-headers,避免安装过程中报错,如果安装过的可跳过这一步骤。

yum -y update
yum -y install kernel-headers kernel-devel gcc

安装 kernel-headers 后记得重启下系统

运行安装程序并配置 VMware Tools:

cd vmware-tools-distrib
./vmware-install.pl

一般情况下,按照默认设置一直回车就可以了。

Creating a new initrd boot image for the kernel.
The configuration of VMware Tools 10.3.2 build-9925305 for Linux for this 
running kernel completed successfully.

Enjoy,

--the VMware team

提示这个,就说明 VMware Tools 安装完成了。

装载共享文件夹

在开启共享文件夹后,会在 /mnt/hgfs 显示所有共享文件夹

查看是否共享文件夹是否正确加载

ls /mnt/hgfs/

装载命令语法

语法

说明

vmhgfs-fuse .host:/ /home/user1/shares

将所有共享装载到 /home/user1/shares

vmhgfs-fuse .host:/foo /tmp/foo -o subtype=vmhgfs-fuse,allow_other

将名为 foo 的共享装载到 /tmp/foo

vmhgfs-fuse .host:/foo/bar /var/lib/bar -o subtype=vmhgfs-fuse,allow_other

将共享 foo 中的子目录 bar 装载到 /var/lib/bar

查看帮助

vmhgfs-fuse -h