我们通过上2章已经把PHP运行环境搭建好了,
在本地开发总不能开发不断的往虚拟主机上上传文件来查看效果把?
这样做可以,但是效率很低,那么实现文件同步就非常有必要了?
使用vm如何与主机实现文件夹同步?
1、linux安装 VMware Tools
安装步骤如下:
(1)运行虚拟机、点击菜单栏的虚拟机,里面有个有 安装VMware Tools的选项
(2)查看是否有挂在vm cd-rom镜像,如下图
mount
/dev/cdrom on /mnt/cdrom type iso9660 (ro,nosuid,nodev)
(3)解压文件
tar zxpf /mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gz
(4)安装一直回车即可,具体可查看官网vm官方文档
2、将linux关机,点击菜单栏中-》虚拟机-》设置-》选项-》共享文件夹;设置共享目录即可
按照正常逻辑,我们共享的文件夹会出现在 /mnt/hgfs中
然而我遇到坑了:我连hgfs这个文件都没有,怎么办?执行一下代码,一直回车
vmware-config-tools.pl
然后我又遇到坑了:执行报如下错误信息:
Read-only file system.......
此时我在主机查看客机上的默认网站,发现网站挂了,于是我立马重启nginx和apache发现也报这个鬼错误,我擦,弄个共享把我环境搞挂了?
几番百度尝试了多种方法,然而下方这句有用,重启挂在,估计就是安装tools挂载镜像搞的鬼
mount -n -o remount,rw /
执行之后在执行,问题就解决了
vmware-config-tools.pl
此时如果没有问题再看应该就有 hgfs这个文件夹了。
不要以为到这里就完了,还有坑,当我共享文件设置完成之后发现hgfs下并没有我共享的文件。
不要慌,先执行下面代码查看共享文件列表
vmware-hgfsclient
发现这里有显示这个文件,但是cd /hgfs并没有,我们先执行下方代码
yum install open-vm-tools-devel -yvmhgfs-fuse .host:/www.166cai.com /mnt/hgfs #挂载一下
再次cd /hgfs 看到文件夹,共享成功。
虽然看起来比较简单,但是在实际操作中会遇到各种各样的坑,在这里我大概总结这么多,希望能够帮助到大家。