我正在使用Wamp 2.2,已编辑conf/extra/httpd-vhosts.conf
编辑此文件以添加VirtualHosts,但当我在httpd.conf
中取消注释以包含httpd-vhosts.conf文件时,重新启动Wamp后没有' t开始。如果我还原更改工作正常。
任何想法为什么会发生这种情况?
这是我在httpd-vhost.conf
中使用的代码:
<VirtualHost *>
ServerAdmin admin@localhost.com
DocumentRoot "C:/wamp/www" # change this line with your htdocs folder
ServerName localhost
ServerAlias localhost
<Directory "C:/wamp/www">
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
# WooCommerce Multisite
<VirtualHost dev.lo>
ServerAdmin admin@localhost.com
DocumentRoot "C:/wamp/www/dev"
ServerName dev.lo
ServerAlias dev.lo
<Directory "C:/wamp/www/dev">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
由于
乔治
修改
正如 Andreas Hagen 建议的那样,我通过httpd.exe运行Apache。
第一个错误是DocumentRoot
的错误参数,因为当DocumentRoot
只接受一个时,会出现评论作为第二个参数。
然后我收到警告:[warn] NameVirtualHost *:80 has no VirtualHosts
。快速搜索并找到了非常有用的问题 - https://serverfault.com/questions/1405/apache-2-startup-warning-namevirtualhost-80-has-no-virtualhosts
答案 0 :(得分:5)
vhosts文件中可能有一些错误的配置。尝试从命令行启动apache,以便获得错误输出。这将有助于您确定问题。
答案 1 :(得分:3)
打开您的主机文件(\WINDOWS\system32\drivers\etc\hosts
)。
将此行添加到底部:
127.0.0.1 test
这将告诉您的计算机任何包含test的url将被路由到127.0.0.1(localhost)。
现在打开httpd.conf
并将其添加到文件的最底部:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/myfirstsite/"
ServerName testsite
</VirtualHost>
现在重启apache并导航到:http://test/(您可能需要重新启动浏览器才能使更改生效。)
希望这有效。
答案 2 :(得分:0)
转到C:/ drive并选择wamp文件夹
然后转到C:\ wamp \ bin \ apache \ Apache2.4.4 \ conf并选择httpd.conf文件。
使用记事本编辑并转到58行号
更改Listen 80并替换Listen 8181保存文件并重新启动Apache服务器
现在查看url,例如localhost:8181
我用过这一跳你会成功。