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