域名冲突又折腾1个半小时

  由于WindowsXP里的hosts文件域名冲突,让我在昨天下午浪费1个半小时,仍然没有找到问题的原因。
  “php安装配置指南”这节视频已经看到最后,操作上就剩下最后一点:测试php连接MySQL是否正常。可是,之前连接index.php没有问题,到这里,访问test_mysql.php无论怎么调整,就是打不开。
  在百度上找答案,去google找办法;先是看浏览器的报错信息,后来感觉这样不准确,又去查apache的log日志;先是看error_log,后来根据报错日志又查blog-error_log。
  根据日志中的错误信息再去百度、google:结果是五花八门。缺图标文件favicon.ico,那我就创建1个同名的文件;权限不足,我就准备加权限,可是,细看其它文件的权限,之前访问正常的index.php权限和这个test_mysql.php是一样的啊;缺什么函数库之类的东西,我开始怀疑前几天编译安装php时,有1个参数我少输入1个“-”,可是编译完成也没有报什么错误啊。难道要重新编译php吗?
  晚饭后再查这个问题:打开index.php没有问题,只是这个test_mysql.php打不开。假设这个文件里的代码没有问题,也应该能排除是编译安装时有什么问题。虽说如此,我还是打算重新编译安装php。
  之前看过马哥的培训视频,让我开始在做一些没有安全感的操作时,先给虚拟机做个“快照”,这样可以及时恢复。因此,我也不用考虑是不是需要卸载php,直接使用之前保存的快照即可。但是,我还是做了最后一次努力,而且也想把相关的日志信息整理出来,发到oldboy群里请高手们帮帮忙。
  在最后一次确认还是打不开test_mysql.php后,我突然想起上午的一件事。当时,有段时间index.php也打不开。后来是删除一行Windows XP里hosts文件(C:\WINDOWS\system32\drivers\etc\hosts)的一行映射记录才可以正常访问index.php的。而且,下午解决这个问题的时候,即使把index.php移动到其它目录(比如/tmp),仍然能访问index.php,让我一度怀疑能够访问是不是缓存的问题。但我不太想删除缓存记录:一是麻烦,二是之前的上网记录找不到,感觉也是麻烦。
  索性,我就把hosts文件里一行和当前的映射有冲突的内容删除:
192.168.1.181 blog.gagarin.com gagarin.com bbs.gagarin.com www.gagarin.com
  上午我也是删除这一行,才能成功访问index.php。
  又经历一点波折之后(下午在解决问题时,我甚至把test_mysql.php的文件名换成index.php来做尝试。现在,就需要把文件名再改回来),总算可以成功访问test_mysql.php了。
  果然是域名冲突造成的。我为测试php连接数据库加的一行是:
192.168.1.7 blog.gagarin.com

 

  当时既然删除那一行,为什么又恢复那一行呢?他妹的!我是担心那一行以后如果还有用,怎么办?于是,在确认index.php可以正常访问之后,我又“撤销”之前的删除操作,然后保存hosts文件了。
  唉,这都是什么思维啊。我还有希望吗?

你可能感兴趣的:(hosts,php安装,域名冲突)