web-dev-qa-db-ja.com

httpd-vhosts.confを有効にした後、WAMPサーバーが実行されない

WAMPインストールで仮想ホストを有効にしようとしましたが、http-vhosts.confを有効にすると、WAMPサーバーが実行されず、アイコンがオレンジ色のままになります。

これが私のhostsファイルです:

127.0.0.1       localhost
127.0.0.1       test.localhost

私のhttpd.conf:

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

と私のhttpd-vhosts.conf:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    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>

VirtualHostsをhttpd.confに追加すると正常に機能しますが、「Include conf/extra/httpd-vhosts.conf」とコメントアウトすると、Apacheサーバーが実行されないことに気付きました。この問題の原因は何ですか?

ありがとう、

12
seemvision

エラーが発生している正確な行を判別するには、次の手順を実行します。

  1. スタートメニューに移動
  2. 「cmd」と入力します
  3. enterキーを押します
  4. 次のC:\wamp\bin\Apache\apache2.2.22\bin\httpd.exeを貼り付けます

注:ローカルバージョンのApacheに応じて、パスのApache2.2.22部分を微調整する必要がある場合があります。

19
pim

OK私はこれを置く義務を感じています...

私もフォームをチェックしたり、次のようなことをしたりしました。

Listen *:80NameVirtualHost *:80しかし、これは必要ないことがわかりました。デフォルト設定で問題ありませんでした。

私が仮想ホスト宣言を入れようとしたときに問題が始まりました

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

ここに問題がありました

<\Directory> vs </Directory>

これを見つけるための大きな助けは実行されていましたC:\wamp\bin\Apache\apache2.2.22\bin\httpd.exe

これは私にこのようなエラーを与えました

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>

したがって、これは正確な問題ではないかもしれませんが、これが将来の人々に役立つことを願っています。だから深呼吸してください...あなたの頭に髪を接着してください...それは大丈夫になるでしょう:)

11
Dustin Woodard

次のように変更する必要があります:すべてがOKになります。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
#    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>

誰かがディレクトリのエラーを持っている場合、彼はそれを以下のように修正する必要があるかもしれません:

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

注:Apacheでは複数の<Directory>引数!

multiple <Directory> arguments error screenshot:

0
xgqfrms