2012-04-20 7 views
8

Intenté habilitar Virtual Host en mi instalación de WAMP, pero el servidor WAMP no se ejecutará si habilito http-vhosts.conf, y el icono permanece en naranja.El servidor WAMP no se ejecuta después de habilitar httpd-vhosts.conf

Aquí está mi archivo de hosts:

127.0.0.1  localhost 
127.0.0.1  test.localhost 

Mi httpd.conf:

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

y mi 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> 

Funciona bien si añado los VirtualHosts a mi httpd.conf, pero noté que el servidor Apache no se ejecutará si hago un comentario como "Include conf/extra/httpd-vhosts.conf". ¿Qué está causando este problema?

Gracias,

+9

ir a la carpeta de Apache, ejecute httpd.exe desde la línea de comandos, se mostrará el error. – scalopus

+0

Puede obtener una mejor ayuda en http://serverfault.com/ - Este sitio está más orientado hacia la finalización de la programación. – Gary

+0

¿Por qué comenta el "Incluir conf/extra/httpd-vhosts.conf", ¿no quiere descomentarlo? Además, verifique su registro de errores. –

Respuesta

11

OK Siento que este deber de poner esto ...

también fui en un alboroto de verificar las formas y hacer las cosas como

Listen *:80 & NameVirtualHost *:80, pero encontró que este no era necesario, la configuración predeterminada estaba bien para mí.

El problema comenzó cuando traté de poner en mi declaración host virtual

<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> 

aquí mintió el problema

<\Directory> vs </Directory>

Una gran ayuda para encontrar este corría C:\wamp\bin\apache\apache2.2.22\bin\httpd.exe

esto me dio un error como este

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> 

Así que este puede no ser el problema exacto, pero espero que esto los ayude en el futuro. Así que tome una respiración profunda ... pegue el cabello en su cabeza ... va a estar bien :)

+2

¡Excelente consejo para ejecutar httpd.exe! –

+0

httpd.exe es lo que me señaló el problema. – Andrew

17

Para cualquiera que encuentre esta pila.

  1. Ir al menú de inicio ->
  2. escribe "cmd" ->
  3. pulse enter ->
  4. pegue el siguiente "C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ httpd.exe "

Esto le indicará la línea exacta en la que se está produciendo el error.

Nota: Puede que necesite ajustar la ruta de acuerdo con la versión de Apache que esté utilizando.

0

Solo tiene que cambiarlo así: todo estará bien.

<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> 

Si alguien tiene un error de Directorio, es posible que necesite modificarlo, como a continuación:

<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> 

notas: Apache no permite múltiples <Directory> argumentos!

multiple <Directory> arguments error screenshot:

Cuestiones relacionadas