2012-04-20 15 views
8

Ho tentato di abilitare l'host virtuale sulla mia installazione WAMP, ma il server WAMP non verrà eseguito se abilito http-vhosts.conf e l'icona rimane arancione.Il server WAMP non è in esecuzione dopo aver abilitato httpd-vhosts.conf

Qui è il file miei ospiti:

127.0.0.1  localhost 
127.0.0.1  test.localhost 

mio httpd.conf:

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

e la mia httpd-vhosts.conf:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "c:/wamp/www" 
    ServerName localhost 
    ErrorLog "logs/localhost-error.log" 
    CustomLog "logs/localhost-access.log" common 
</VirtualHost> 
<VirtualHost *:80> 
    DocumentRoot "c:/wamp/www/test" 
    ServerName test.localhost 
</VirtualHost> 

Funziona benissimo se aggiungo i VirtualHosts al mio httpd.conf, ma ho notato che il server Apache non verrà eseguito se commento "Include conf/extra/httpd-vhosts.conf". Qual è la causa di questo problema?

Grazie,

+9

andare alla cartella apache, eseguire httpd.exe da riga di comando, verrà visualizzato l'errore. – scalopus

+0

È possibile ottenere assistenza migliore su http://serverfault.com/ - Questo sito è più orientato verso la fine della programmazione effettiva delle cose. – Gary

+0

Perché stai commentando "Include conf/extra/httpd-vhosts.conf", non vuoi decommentarlo? Inoltre, controlla il registro degli errori. –

risposta

11

OK sento che questo il mio dovere di mettere questo ...

troppo sono andato su tutte le furie di controllare le forme e fare le cose come

Listen *:80 & NameVirtualHost *:80 ma ho trovato che questo non era necessario, le impostazioni predefinite andavano bene per me.

Il problema è iniziato quando ho cercato di mettere nel mio dichiarazione vhost

<VirtualHost 127.0.0.1> 
    DocumentRoot 'c:\wamp\www\media_weber_edu\public' 
    ServerName media.weber.dev 
    <Directory 'c:\wamp\www\media_weber_edu\public'> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride all 
    <\Directory> 
</VirtualHost> 

qui mentito il problema

<\Directory> vs </Directory>

Un enorme aiuto per trovare questo era in esecuzione C:\wamp\bin\apache\apache2.2.22\bin\httpd.exe

mi ha dato un errore come questo

httpd.exe: Syntax error on line 469 of C:/wamp/bin/apache/apache2.2.22/conf/httpd.conf: Syntax error on line 42 of C:/wamp/bin/apache/apache2.2.22/conf/extra/httpd-vhosts.conf: Expected </\\Directory> but saw </VirtualHost> 

Quindi questo potrebbe non essere il problema esatto ma spero che questo possa aiutare quelli in futuro. Quindi fai un respiro profondo ... incolla i capelli sulla testa ... sarà ok :)

+2

Grande consiglio per l'esecuzione di httpd.exe! –

+0

httpd.exe è ciò che ha sottolineato il problema per me. – Andrew

17

A chi trova questo stack.

  1. Vai al menu Start ->
  2. digitare "cmd" ->
  3. premere invio ->
  4. incollare il seguente "C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ httpd.exe "

Questo ti indicherà la riga esatta su cui si è verificato l'errore.

Nota: potrebbe essere necessario modificare il percorso in base alla versione di Apache in uso.

0

Hai solo bisogno di cambiarlo come questo: tutto sarà OK.

<VirtualHost *:80> 
    ServerAdmin [email protected] 
# DocumentRoot "c:/wamp/www" 
    ServerName localhost 
# ErrorLog "logs/localhost-error.log" 
# CustomLog "logs/localhost-access.log" common 
</VirtualHost> 
<VirtualHost *:80> 
# DocumentRoot "c:/wamp/www/test" 
# ServerName test.localhost 
</VirtualHost> 

Se qualcuno ha l'errore di Directory, può aver bisogno di modificarlo come di seguito:

<VirtualHost 127.0.0.1> 
# DocumentRoot 'c:\wamp\www\media_weber_edu\public' 
    ServerName media.weber.dev 
# <Directory 'c:\wamp\www\media_weber_edu\public'> 
#  Options Indexes FollowSymLinks MultiViews 
#  AllowOverride all 
# <\Directory> 
</VirtualHost> 

note: Apache non consente più <Directory> argomenti!

multiple <Directory> arguments error screenshot: