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サーバーが実行されないことに気付きました。この問題の原因は何ですか?
ありがとう、
エラーが発生している正確な行を判別するには、次の手順を実行します。
C:\wamp\bin\Apache\apache2.2.22\bin\httpd.exe
を貼り付けます注:ローカルバージョンのApacheに応じて、パスの
Apache2.2.22
部分を微調整する必要がある場合があります。
OK私はこれを置く義務を感じています...
私もフォームをチェックしたり、次のようなことをしたりしました。
Listen *:80
&NameVirtualHost *: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>
したがって、これは正確な問題ではないかもしれませんが、これが将来の人々に役立つことを願っています。だから深呼吸してください...あなたの頭に髪を接着してください...それは大丈夫になるでしょう:)
次のように変更する必要があります:すべてが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>
引数!