Apache和虚拟主机在OS X上的问题

我最近格式化和安装我的iMac。 我正在运行10.6.5。 在这种格式之前,我已经启动了默认的Apache Web服务器,并运行了多个虚拟主机,并且一切都运行良好。 格式化之后,我把所有的东西都备份起来了,现在Apache变得有趣了。 这里是我正在进行的描述。

我的Apache Web服务器的默认根目录指向一个外部硬盘驱动器。 在我的httpd.conf中,这里是我所拥有的:

DocumentRoot "/Storage/Sites" 

然后在下面几行:

 <Directory /> Options FollowSymLinks AllowOverride All Order deny,allow Allow from all </Directory> 

然后在下面:

 <Directory "/Storage/Sites"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from All </Directory> 

在这个文件的最后,我已经注释到用户目录包括conf文件:

 Include /private/etc/apache2/extra/httpd-userdir.conf 

并取消注释虚拟主机的conf文件:

 Include /private/etc/apache2/extra/httpd-vhosts.conf 

继续,我有我的虚拟主机文件中的以下条目:

 <VirtualHost *:80> DocumentRoot "/Storage/Sites/mysite" ServerName mysite.dev </VirtualHost> 

我的/ etc / hosts文件中还有一个主机logging,指向mysqld.dev到127.0.0.1(我也尝试使用我的路由器IP,192.168.1.2)。

我遇到的问题是,尽pipe有PHP文件在/ Storage / Sites / mysite,服务器仍然在/存储/网站。 我知道这是因为在DocumentRoot中包含一个phpinfo()(而mysite中的index.php文件有不同的代码)的PHP文件。

我已经尝试设置其他虚拟主机,但他们仍然在做同样的事情。 另外,“NameVirtualHost *:80”在我的虚拟主机文件中。 我在这里看到了另一个线程的解决scheme。 似乎没有什么区别。

任何想法呢? 让我知道这是不是足够的信息。

只包含主要httpd.conf文件中所有VirtualHosts通用的指令选项。 使所有由Apache虚拟服务的主机。

从主httpd.conf文件中删除DocumentRoot和块。 只有在httpd-vhosts.conf文件中有它们。