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 действительно не изменился.