Apache recusando-se a alterar o DocumentRoot

1

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?

    
por mingos 30.06.2011 / 10:12

1 resposta

2

O Vista não reproduz truques com arquivos de propriedade do administrador que o usuário edita, basicamente fazendo cópias que somente o usuário vê? Eu acredito que é "redirecionamento filesytem" - tente runas + administrador e você verá httpd.conf não é realmente alterado.

    
por 03.07.2011 / 17:32