【发布时间】:2014-11-01 15:11:11
【问题描述】:
我有基本的 Vagrant 盒子,配置如下
- 静态IP:192.168.55.155
- Ubuntu 14.04
- PHP 5.5.16
- Apache 2.4.10
- 端口转发:主机上的 8081 到来宾系统上的 80
我的主机系统是“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”上创建了这个虚拟主机文件,并在“/etc/apache2/sites-enabled”中创建了一个指向我的新文件的符号链接。创建此虚拟主机后,我重新启动我的 apache 服务器“/etc/init.d/apache2 restart”。
如果我在我的主机上的浏览器中写入 url “phpinfo”,我的 php 文件的内容不会从浏览器解析。显示如下:
<?php
echo "hello world";
?>
但是,如果我写成 url “localhost:8081”,则在我的来宾系统上转发到 80 的端口可以正常工作,并且来自“/var/www/default”的默认主机内容(如从我的浏览器解析的“hello world”)。
现在我不知道问题所在,因为来宾系统在默认 vhost 上解析 php,但不适用于我的自定义 vhost。
谁能帮帮我?
【问题讨论】:
标签: php apache2 ubuntu-14.04