今天想做主机和虚拟机共享一个文件夹,这样同一份代码在两个系统中显示的效果都可以看得到了
首先,我选择使用桥接模式,这样就拥有了两台电脑,实现两个电脑可以互相访问彼此的服务器,
在 编辑 -->虚拟网络编辑器中选择桥接模式(底下桥接模式的内容不要选择自动)
然后查看主机的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就好啦
如果有什么说的不对,大家多多指教,谢谢~