Назад | Перейти на главную страницу

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?

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