我已经在我的 osx 主机下安装了 CentOS 作为虚拟盒操作系统,并一直尝试将其用作本地 Web 服务器,但遇到了一些问题。
首先,我想确认我已经使用 yum 正确安装了 apache、mysql 和 php。现在,那些熟悉虚拟操作系统的人,我该如何通过我的 osx 主机访问我的 centos 虚拟操作系统。它不会自动显示在我的 osx 网络中。我尝试在 centos 中使用 ifconfig,但我得到了一个奇怪的 ip 10.0.2.1 之类的东西,这不起作用。
我只是想知道下一步应该做什么才能将我的虚拟操作系统设置为网络驱动器。
谢谢。
答案1
首先,您需要在 LAN 上获取虚拟服务器。如果您关闭虚拟机并转到设置,则可以将网络设置为桥接。当它再次启动时,您应该会看到类似于 Mac 的 IP 地址。我期望看到类似 的内容192.168.x.y
。
完成后,检查您是否可以从 Mac 上的 CentOS IP ping 虚拟机。
现在测试 Apache 的工作情况,打开http://centos IP
要测试 PHP 是否与 apache 配合使用,您需要在 CentOS 上的 Web 服务器的文档根目录中创建一个文件。除非您更改了它,否则它将是 /var/www。创建一个文件 index.php 并将以下内容放入其中
<?php
echo "I am PHP";
现在访问http://centos IP/index.php
你应该会看到“ I am PHP
”。
要测试 php 是否支持 mysql,请再次编辑 PHP 文件并添加
mysql_connect( 'root', '', 'localhost' );
再次打开http://centos IP/index.php
,如果您收到无法连接的错误,则 mysql 支持正在运行,如果您收到有关函数 mysql_connect 不存在的错误,则需要使用 Yum 安装 php-mysql。
您可以使用 samba 或 nfs 共享 CentOS 机器上的文件夹,使其可用作网络共享。
答案2
您可以使用 NAT 类型并进行端口转发。例如,您的主机是 172.1.1.1,虚拟机有 10.0.2.1,转到首选项 → 选择网络选项卡并单击高级,然后单击端口转发。添加新规则,其中主机 ip 为 172.1.1.1,主机端口 5050(或任何可用端口),客户机 ip 为 10.0.2.1,客户机端口 80。在 /var/www 中创建文件“phpinfo.php”,使用
<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>
现在您可以在主机上打开浏览器并打开http://172.1.1.1:5050