Instalei o Zend Server CE 5.1.0 no Windows 7 Ultimate 64 bits em seu local padrão, o que significa que o caminho para o meu htdocs é C:\Program Files (x86)\Zend\Apache2\htdocs
. Não é algo que eu gostaria de digitar toda vez que eu verifico um projeto do SVN no Eclipse ou algo assim.
Gostaria de definir o DocumentRoot para uma pasta diferente, ou seja, D:\www
.
O que eu fiz
Eu editei conf/httpd.conf
, com as linhas significativas sendo:
DocumentRoot "D:\www"
<Directory "D:\www">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Include conf/extra/httpd-vhosts.conf
Eu editei conf/extra/httpd-vhosts.conf
para adicionar um host virtual:
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>
Eu editei C:\Windows\System32\drivers\etc\hosts
para adicionar esta linha:
127.0.0.1 umbracms.local
E também adicionei um projeto PHP a D:\www\UmbraCMS
. E reiniciei o Apache. Na verdade, eu reiniciei o computador também, apenas no caso.
O que deve acontecer
Depois de digitar http://umbracms.local/
na barra de endereço do navegador, eu quero ver o lançamento do meu projeto PHP, obviamente.
O que está realmente acontecendo
Não importa se digito http://umbracms.local/
ou http://localhost/
, sou levado à página zend de teste, localizada em C:\Program Files (x86)\Zend\Apache2\htdocs\index.html
, como se nem o DocumentRoot fosse alterado nem a hospedagem virtual baseada em nome funcionasse.
Curiosamente, quando coloco outro projeto em C:\Program Files (x86)\Zend\Apache2\htdocs\bugraid\
e, no navegador, digito http://localhost/bugraid
, o projeto realmente abriu ou pelo menos tentou, pois ignorou completamente o arquivo .htaccess
do projeto.
Considerações adicionais
A versão do Apache do Zend Server é 2.2.16, a versão do PHP é 5.3.0
Instalei o MySQL CE 5.5.13 separadamente, e ele funciona tanto na linha de comando quanto no MySQL Workbench.
Eu tenho o XAMPP instalado, mas nenhum de seus componentes foi iniciado. Ele tem sua própria instalação do Apache 2.2.17 e MySQL 5.5.1. A versão do PHP é 5.3.5 (eu acho).
Pergunta
Você já teve uma situação semelhante? O que mais poderia ser necessário para que o Apache do Zend Server usasse D:\www
como raiz de documentos para meus projetos PHP?