所以我遇到的主要问题有两个。我用 VirtualBox 创建了一个虚拟机,使用 Bridge 进行网络设置。我选择的操作系统是 CentOS,到目前为止一切都很顺利。
我还没有安装 Apache2、MySQL 和 PHP。配置在 VM 本身内本地运行良好,但这引出了问题 1:
1) 如何使我的主开发计算机可以通过 VM IP 或名称访问 VM 开发盒?
其次,当我使用“yum”安装所有软件时,我是以“root”用户身份操作的。有人建议这样做是最好的……这很好,但我需要确保 Apache 有权修改正确的文件和文件夹(apache 特定内容以及我的虚拟主机站点)。这引出了问题 2:
2) 哪些权限最好,适用于哪些文件/文件夹?我的意思是,如果我要启用 FTP 支持并允许我的开发计算机传输文件并像远程开发服务器一样处理 VM,那么理想的设置是什么?
我感谢您的帮助!
答案1
回答 #1 - 您没有告诉我们您的主机操作系统是什么。我猜是 Windows。
如果您选择桥接,您的操作系统安装应该会从您的 DHCP 服务器获取唯一的 IP 地址。您应该在主机上发现您可以直接连接到该 IP 地址(例如通过 SSH)。您网络上的其他主机也应该能够连接到该 IP 地址。
从客户机内部,使用ifconfig
路由找出 IP 地址,然后从客户机或其他机器,只需连接到该 IP 地址。
答案2
由于您已将网络设置为桥接模式,因此从主机访问客户机应该相当容易。除非您已为虚拟机分配 IP 地址,否则它将从主 DHCP 服务器获取 IP 地址。如果您没有自己分配 IP 地址,则可以运行
/sbin/ifconfig
在您的客户端上查看分配了什么地址。然后您可以使用该地址访问您的客户端,例如
http://192.168.1.29
http://192.168.1.29/vhost1
或者
ftp 192.168.1.29
ETC。
至于权限是什么,这取决于各种因素。如果只是针对您,那么我可能会将所有权DocumentRoot
和组设置为您的帐户,并让用户apache
通过 world read 访问它,因此对于文件 644 和目录 755 也是如此。