Apache отказывается менять DocumentRoot

Я установил Zend Server CE 5.1.0 в 64-разрядной версии Windows 7 Ultimate по умолчанию, это означает, что путь к моим htdocs C:\Program Files (x86)\Zend\Apache2\htdocs, Не то, что я хотел бы напечатать каждый раз, когда я проверяю проект из SVN в Eclipse или что-то в этом роде.

Я хотел бы установить 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

И я также добавил проект PHP в D:\www\UmbraCMS, И перезапустил Apache. Собственно, я тоже перезагрузил компьютер на всякий случай.

Что должно случиться

После ввода http://umbracms.local/ очевидно, в адресной строке браузера я хочу увидеть запуск моего PHP-проекта.

Что на самом деле происходит

Неважно, буду ли я печатать http://umbracms.local/ или же http://localhost/Я попал на тестовую страницу Zend, расположенную в C:\Program Files (x86)\Zend\Apache2\htdocs\index.html, как будто ни DocumentRoot не был изменен, ни виртуальный хостинг на основе имени не работал.

Интересно, когда я положил другой проект в C:\Program Files (x86)\Zend\Apache2\htdocs\bugraid\ а затем в браузере набрал http://localhost/bugraidпроект фактически открылся или, по крайней мере, пытался, так как полностью игнорировал проект .htaccess файл.

Дополнительные соображения

Версия Apache Zend Server - 2.2.16, версия PHP - 5.3.0.

Я установил MySQL CE 5.5.13 отдельно, и он работает как из командной строки, так и через MySQL Workbench.

У меня установлен XAMPP, но ни один из его компонентов не запущен. Он имеет свою собственную установку Apache 2.2.17 и MySQL 5.5.1. Версия PHP 5.3.5 (я думаю).

Вопрос

Была ли у вас подобная ситуация раньше? О чем еще может потребоваться забота для использования Apache Zend Server D:\www как корень документа для моих проектов PHP?

1 ответ

Решение

Разве Vista не разыгрывает трюки с файлами, принадлежащими администратору, которые редактирует ваш пользователь, в основном создавая копии, которые видит только ваш пользователь? Я считаю, что это "перенаправление файловой системы" - попробуйте runas + administrator, и вы увидите, что httpd.conf действительно не изменился.

Другие вопросы по тегам