我已经使用wamp几年了,几个月前我升级到了windows 8,直到昨天我的wamp都能顺利工作。但现在无法使用localhost访问它。但当我尝试127.0.0.1时,它运行得很顺利。我在主机文件中将:1 localhost更改为127.0.0.1 localhost>。这是在大多数网站中针对该问题提出的解决方案。但不幸的是,它对我不起作用。当我ping localhost时,它会显示从:1:time<1ms。没有软件正在使用端口80,我已经检查过了。请帮助解决这个问题。
我的是Ubuntu 20.04 VM
我有下面这条线。
::1 localhost ip6-localhost ip6-loopback
我评论了那一行,并添加了以下一行。
::1 ip6-localhost ip6-loopback
基本上删除
::1 localhost
它现在起作用了。
hosts文件的最终外观如下。
127.0.0.1 localhost
127.0.1.1 vagrant.vm vagrant
# The following lines are desirable for IPv6 capable hosts
#::1 localhost ip6-localhost ip6-loopback
::1 ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.2.1 w1 w1
编辑
%SystemRoot%'system32'drivers'etc'hosts
并替换
::1 localhost
带有
127.0.0.1 localhost
保存并重新启动apache。希望它能起作用。
将127.0.0.1 localhost
添加到主机文件中。
如果前面有#
(注释符号),请将其移除。
删除localhost的其他实例,或者在这些其他实例前面放置一个#
。
您的主机文件通常在c:'windows'system32'drivers'etc'hosts
中,当您尝试编辑此文件时,请以ADMINISTRATOR的身份运行记事本(或任何其他首选编辑器),否则您的修改很可能无法保存。
完成所有这些之后,在浏览器中执行control-f5(在不使用缓存的情况下刷新)。
对于DNS问题:
ipconfig /flushdns
ipconfig /registerdns
或者备份代码并重新安装wamp服务器。
更快的解决方案,但请记住您的wamp设置。
通过编辑/etc/hosts文件解决问题:我也遇到了类似的问题(能够ping 127.0.0.1,但在ping localhost时出现了问题)。我通过删除条目,如::1 localhost,ff81::1%lo0 localhost只有127.0.0.1 localhost。。。。我删除了localhost的其余条目。我这样做是为了我的mac。
在这个过程之后,我可以使用eclipse调试我的java应用程序。
您可以删除注释(#row start)或添加127.0.0.1本地主机在您的主机(文件夹等)
使用权限管理员打开此文件
如果编辑vhosts.conf文件并添加虚拟主机,也会出现此问题。要解决注释掉虚拟主机条目的每一行,例如。如果使用examplep,请在vhosts.conf中编辑您的条目,并对所有行进行注释(在每行之前添加一个#)
##<VirtualHost *:80>
##ServerAdmin webmaster@dummy-host.example.com
##DocumentRoot "E:/xampp/htdocs/dummy-host.example.com"
##ServerName dummy-host.example.com
##ServerAlias www.dummy-host.example.com
##ErrorLog "logs/dummy-host.example.com-error.log"
##CustomLog "logs/dummy-host.example.com-access.log" common
##</VirtualHost>
然后取消注释或在主机文件中添加127.0.0.1 localhost
。
我在Mac上遇到了同样的XAMPP问题,并(最终)找到了解决方法。类似的方法可能适用于Windows:
尽管我的/etc/hosts文件看起来是正确的,但我有一种不起作用的感觉。("ping localhost"没有返回结果,但"ping 127.0.0.1"正在工作。)因此,我发现有一个原始主机文件(/etc/hosts~orig)的副本,我用它替换了当前的主机文件。在重新启动Apache之后,这就成功了。
$ sudo mv /etc/hosts /etc/hosts~old
$ sudo cp /etc/hosts~orig /etc/hosts
$ ping localhost
在hosts文件中添加127.0.0.1 localhost行后,复制hosts文件的内容并将其粘贴到另一个新文件中,然后用新文件替换旧的hosts文件。这对我很有效。