Problema de Apache e hosts virtuais no OS X

Problema de Apache e hosts virtuais no OS X

Recentemente formatei e instalei meu iMac. Estou executando 10.6.5. Antes desse formato, eu tinha o servidor web Apache padrão instalado e funcionando com vários hosts virtuais e tudo funcionava perfeitamente. Após a formatação, configurei tudo novamente e agora o Apache está agindo de forma estranha. Aqui está uma descrição do que estou acontecendo.

Meu diretório raiz padrão para o servidor Web Apache está apontado para um disco rígido externo. No meu httpd.conf, aqui está o que tenho:

DocumentRoot "/Storage/Sites"

Então algumas linhas abaixo disso:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

E então abaixo disso:

<Directory "/Storage/Sites">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from All
</Directory>

No final deste arquivo, comentei o arquivo user dir include conf:

Include /private/etc/apache2/extra/httpd-userdir.conf

E descomentei o arquivo conf dos hosts virtuais:

Include /private/etc/apache2/extra/httpd-vhosts.conf

Continuando, tenho a seguinte entrada no meu arquivo vhosts:

<VirtualHost *:80>
   DocumentRoot "/Storage/Sites/mysite"
   ServerName mysite.dev
</VirtualHost>

Também tenho um registro de host em meu arquivo /etc/hosts que aponta mysite.dev para 127.0.0.1 (também tentei usar o IP do meu roteador, 192.168.1.2).

O problema que estou enfrentando é que, apesar de ter arquivos PHP em/Storage/Sites/mysite, o servidor ainda está olhando para/Storage/Sites. Eu sei disso porque no DocumentRoot contém um arquivo php com phpinfo() (enquanto o arquivo index.php em mysite possui um código diferente).

Tentei configurar outros hosts virtuais, mas eles ainda estão fazendo a mesma coisa. Além disso, "NameVirtualHost *:80" está no meu arquivo vhosts. Vi como solução em outro tópico aqui. Não parece fazer diferença.

Alguma idéia sobre isso? Deixe-me saber se isso não for informação suficiente.

Responder1

Inclua apenas opções de diretiva que serão comuns a todos os VirtualHosts em seu arquivo httpd.conf principal. Torne virtuais todos os hosts servidos pelo Apache.

Remova o DocumentRoot e os blocos do seu arquivo httpd.conf principal. Tenha-os apenas no arquivo httpd-vhosts.conf.

informação relacionada