今天想做主机和虚拟机共享一个文件夹,这样同一份代码在两个系统中显示的效果都可以看得到了

首先,我选择使用桥接模式,这样就拥有了两台电脑,实现两个电脑可以互相访问彼此的服务器,

在  编辑 -->虚拟网络编辑器中选择桥接模式(底下桥接模式的内容不要选择自动)


然后查看主机的IP地址,子网掩码,默认网关等信息,在虚拟机中分别填入

(IP地址的最后一位不要一样,在0-255中随机,不要是主机中的数字即可)

一般情况下就能联网了,如果还不可以,设置linux下的防火墙,允许80端口访问

如下:

在vim /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

保存后重启服务器即可。

如果虚拟机访问不到主机(这里是windows)又不存在防火墙等的问题,可以在apache的httpd.conf中把Deny from all改成Allow from all



接下来实现主机和虚拟机共享文件

首先要安装VMwareTools,但是一安装各种问题就出现啦,也不知道人家是不是有这么多问题啊啊啊

右键虚拟机,选择安装VMware Tools(如果虚拟机是关闭状态,这个选项是灰色不能点击)

接下来按照指示安装就好,可是我的电脑物理驱动居然挂载不到虚拟机上~~~

然后就各种纠结

其实只要在


D:\software\VMware\VMware workstation(前面是我自己的路径,忽略忽略~~~)下面找到linux.iso

然后放进去就好,其他都是正常步骤啦~~~


记得在虚拟机设置-->选项-->共享文件夹-->总是启用~~~



这里强调下(好吧就是提醒自己。。。)
在linux下如果要打空格,要记得反斜杠。。。。
比如   cd /media/VMware\ Tools

还有还有,觉得这样做很不错,也很方便,如果主机和虚拟机共享一份代码会很方便啊,在虚拟机上默认Apache地址为 /mnt/hgfs,超级方便啊~~~
改起来也很方便
把httpd.conf中的DocumentRoot 和Directory的目录都改成想要的目录就好啦,记得重启服务器~~~
有时候会重启失败,提示说DocumentRoot must be a directory

都是selinux造成哒。很容易解决,禁用掉就好

vim /etc/sysconfig/selinux
把SLINUX的值从enforcing改成disabled就好啦

如果有什么说的不对,大家多多指教,谢谢~