我已经将ZendServerCE5.1.0安装在Windows 7终极64位的默认位置上,这意味着我的htdocs的路径是C:\Program Files (x86)\Zend\Apache2\htdocs。在每次从Eclipse中的SVN中签出一个项目时,我都不想输入这些内容。
我想将DocumentRoot设置为另一个文件夹,即D:\www。
我编辑了conf/httpd.conf,其中重要的一行是:
DocumentRoot "D:\www"
<Directory "D:\www">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Include conf/extra/httpd-vhosts.conf我编辑了conf/extra/httpd-vhosts.conf以添加虚拟主机:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot D:\www
ServerName localhost
ServerAlias localhost
SetEnv APPLICATION_ENV development
SetEnv APPLICATION_DOMAIN localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot D:\www\UmbraCMS
ServerName umbracms.local
ServerAlias umbracms.local
SetEnv APPLICATION_ENV development
SetEnv APPLICATION_DOMAIN umbracms.local
</VirtualHost>我编辑了C:\Windows\System32\drivers\etc\hosts以添加这一行:
127.0.0.1 umbracms.local我还向D:\www\UmbraCMS添加了一个PHP项目。重新启动阿帕奇。实际上,我也重新启动了电脑,以防万一。
,应该发生什么
在浏览器的地址栏中输入http://umbracms.local/之后,我显然希望看到我的project启动。
不管我是键入http://umbracms.local/还是http://localhost/,我都会被带到位于C:\Program Files (x86)\Zend\Apache2\htdocs\index.html中的测试zend页面,就好像DocumentRoot既没有被更改,也没有基于名称的虚拟主机工作。
有趣的是,当我将另一个项目放在C:\Program Files (x86)\Zend\Apache2\htdocs\bugraid\中,然后在浏览器中键入http://localhost/bugraid时,该项目实际上打开了,或者至少试图打开,因为它完全忽略了项目的.htaccess文件。
Zend Server的Apache版本为2.2.16,PHP版本为5.3.0
我已经分别安装了MySQL CE 5.5.13,它可以通过命令行和MySQL工作台工作。
我已经安装了XAMPP,但是它的任何组件都没有启动。它自己安装了Apache2.2.17和MySQL 5.5.1。PHP版本为5.3.5 (我认为)。
你以前也有过类似的情况吗?为了让Zend的Apache使用D:\www作为我的PHP项目的文档根,还需要做什么呢?
发布于 2011-07-03 15:32:23
vista不对您的用户编辑的管理员拥有的文件玩把戏吗,基本上是制作只有用户才能看到的副本吗?我相信这是“文件事务重定向”--尝试runas +管理员,您将看到httpd.conf并没有真正改变。
https://serverfault.com/questions/285663
复制相似问题