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.