我最近格式化和安装我的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文件中有它们。