前言
做PHP开发也有几年了,一直都是在 windows 环境下开发的,一路走过来难免会遇到很多项目上线后才出现的坑,其中最大也是很常见的坑就是文件名大小写问题引起的。最近想把开发环境的工具 WAMP 换成 Linux 虚拟机环境,这样开发环境跟生产环境就能保证一致,减少很多问题。
教程
设置共享文件夹
在使用VM搭建虚拟机的遇到一个问题就是本地写代码,如何让虚拟机运行代码。这里主要用到VM的 共享文件夹 功能。
VM版本:VMware 15
Linux版本:Centos 7.6 64位
VM安装 Centos系统 这里就略过了,进入下一步。
首先选择 编辑虚拟机设置 > 选项 > 共享文件夹,选择 总是启用,然后点击 添加,选择你要映射到虚拟机的目录,点击 确定 保存。
安装 VMware Tools
首先启动你要安装 VMware Tools 的Centos主机,在 Workstation Pro 菜单栏中选择 虚拟机 > 安装 VMware Tools。
如果安装了早期版本的 VMware Tools,则菜单项是 更新 VMware Tools。
在虚拟机中,以 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