我有基本的Vagrant盒子,配置如下
我的主机系统是“Windows 7”,Windows 7中的“hosts”文件包含以下行“192.168.55.155 phpinfo”。
我设置了这样一个基本的虚拟主机。
<VirtualHost *:80>
ServerName phpinfo
DocumentRoot "/var/www/info"
<Directory "/var/www/info">
</Directory>
</VirtualHost>
我在访客系统“/ etc / apache / sites-availble”上创建了这个vhost文件,并在“/ etc / apache2 / sites-enabled”中创建了一个符号链接到我的新文件。创建此vhost后,我重启我的apache服务器“/etc/init.d/apache2 restart”。
如果我在我的主机上的浏览器中写入网址“phpinfo”,我的php文件的内容不会从浏览器解析。它显示如下:
<?php
echo "hello world";
?>
但是,如果我写为url“localhost:8081”,我的访客系统上的端口转发到80工作,并且“/ var / www / default”的默认主机内容就像从我的浏览器解析的“hello world”。
现在我不知道这个问题,因为guest虚拟机系统在默认vhost上解析php,但不是我的自定义vhost。
有人能帮助我吗?
答案 0 :(得分:1)
你需要这样做。
sudo apt-get install libapache2-mod-php5
sudo /etc/init.d/apache2 restart