2012-04-20 9 views
8

Ich habe versucht, Virtual Host auf meiner WAMP-Installation, aber WAMP-Server wird nicht ausgeführt, wenn ich http-vhosts.conf aktivieren, und das Symbol bleibt orange.WAMP-Server läuft nicht nach der Aktivierung von httpd-vhosts.conf

Hier ist meine hosts-Datei:

127.0.0.1  localhost 
127.0.0.1  test.localhost 

Mein httpd.conf:

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

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

Es funktioniert gut, wenn ich hinzufügen Die VirtualHosts zu meiner httpd.conf, aber ich habe festgestellt, dass der Apache-Server nicht ausgeführt wird, wenn ich "Include conf/extra/httpd-vhosts.conf" auskommentiere. Was verursacht dieses Problem?

Danke,

+9

zu Ihrem Apache-Ordner gehen, httpd.exe von der Kommandozeile ausgeführt werden, den Fehler zeigen. – scalopus

+0

Sie können bessere Hilfe auf http://serverfault.com/ erhalten - Diese Seite ist mehr auf die eigentliche Programmierung Ende der Dinge ausgerichtet. – Gary

+0

Warum kommentieren Sie die "Include conf/extra/httpd-vhosts.conf" aus, wollen Sie sie nicht auskommentieren? Überprüfen Sie auch Ihr Fehlerprotokoll. –

Antwort

11

OK Ich fühle mich diese meine Pflicht, dies zu setzen ...

ich auch auf Raubzug gingen Formen der Kontrolle und Dinge wie

Listen *:80 & NameVirtualHost *:80 tun fand aber, dass diese war nicht notwendig, die Standardeinstellungen waren in Ordnung für mich.

das Problem begann, als ich in meiner vHost Erklärung

<\Directory> vs </Directory>

Eine große Hilfe

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

hier gelogen, das Problem zu setzen versuchte zu finden, diese lief C:\wamp\bin\apache\apache2.2.22\bin\httpd.exe

das gab mir einen Fehler wie diese

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> 

Also das ist vielleicht nicht das genaue Problem, aber ich hoffe, dass dies denen in der Zukunft helfen wird. Also atme tief durch ... klebe die Haare wieder auf deinen Kopf ... alles wird gut :)

+2

Toller Tipp zum Ausführen von httpd.exe! –

+0

httpd.exe wies darauf hin, das Problem für mich. – Andrew

17

Für jeden, der diesen Stapel findet.

  1. gehen Sie auf Start ->
  2. geben Sie "cmd" ->
  3. drücken Sie die Eingabetaste ->
  4. die folgende „C einfügen: \ wamp \ bin \ Apache \ apache2.2.22 \ bin \ httpd.exe "

Dies wird Ihnen die genaue Zeile anzeigen, auf der der Fehler auftritt.

Hinweis: Möglicherweise müssen Sie den Pfad entsprechend Ihrer Version von Apache anpassen, die Sie verwenden.

0

Sie müssen nur ändern, wie dies: alles wird in Ordnung sein.

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

Wenn jemand Fehler von Verzeichnis hat, kann er brauchen, um es zu ändern, wie unten:

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

Hinweise: Apache mehrere <Directory> Argumente nicht erlaubt!

multiple <Directory> arguments error screenshot:

Verwandte Themen