2009-12-07 3 views
0

J'ai une machine Windows XP, apache installé dans C: \ Program Files \ Apache Software Foundation \ Apache2.2configuration apache - qu'est-ce qui me manque ici?

Je mets la racine du document DocumentRoot "C:/projets" dans httpd.conf et mes projets sont proj1 et proj2 dans c: \ projects

<VirtualHost *:80> 
DocumentRoot "C:/projects/proj1" 

ServerName proj1 

</VirtualHost> 

<VirtualHost *:80> 

DocumentRoot "C:/projects/proj2" 

ServerName proj2 

</VirtualHost> 

à la fois proj1 et proj2 ont des fichiers index.php. Je ajouté

127.0.0.1 proj1

127.0.0.1 proj2

dans le fichier hosts aussi.

encore, quand je tape http://proj1, je ne vois les fichiers d'inscription, le répertoire virtuel ne fonctionne pas. Qu'est-ce que je rate?

+0

Avez-vous redémarré/rechargées le service apache depuis la modification des fichiers de configuration? – leepowers

+0

oui, je ne remets en marche –

Répondre

1

En dehors de redémarrer/recharger Apache, il y a quelques autres choses à vérifier:

d'abord, voici des exemples de configurations de vhost valides:

<VirtualHost *:80> 
    ServerName proj1 
    DocumentRoot "c:/www/proj1" 
    <Directory "c:/www/proj1" > 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName proj2 
    DocumentRoot "c:/www/proj2" 
    <Directory "c:/www/proj2" > 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Notez comment proj1 et proj2 les deux ont leur propre VirtualHost directive .

Deuxièmement, assurez-vous que les déclarations vhosts sont chargés par Apache. Pour moi se rendre au travail, je devais décommenter cette ligne dans httpd.conf:

# Virtual hosts 
Include conf/extra/httpd-vhosts.conf 
+0

je me sens comme un idiot :( la ligne Inclure a été commenté dans mon httpd.conf :( le site ne fonctionne toujours pas conf/extra/httpd-vhosts.conf , mais au moins la partie hôte virtuel n'a pas probs maintenant. merci beaucoup :) –

+0

fait ... Merci encore une fois :) –

0

informations Pas assez sans voir tous vos fichiers de configuration, mais voici deux choses à vérifier:

  • Des astuces dans le journal des erreurs Apache lorsque vous le démarrez?
  • Assurez-vous d'avoir NameVirtualHost *: 80 quelque part dans vos fichiers de configuration et que cette instruction soit chargée avant vos vhosts.
  • Si vous pouvez voir la liste des répertoires du répertoire proj1, puis vhosts travaillent et vous pouvez modifier les autorisations de répertoire et les propriétés (fichiers d'index, listes dir autorisés, etc.).
Questions connexes