满洲里森晟网络工作室
设为首页
收藏本站
24小时服务热线:13274708577     
 
  网站位置:首页 >> 建站常识
PHP中域名解析不成功的原因
作者:manzhouli 发表时间:2014/4/22 人气:
 

    用虚拟主机面板管理系统的注意了,尤其是amh面板!!

   装了amh面板之后,所有用到域名解析的函数全部失败,比如gethostbyname, curl, 发邮件等等功能,只要url是域名的,全部失败,换成ip地址就可以,一开始还以为是dns的问题,查了一下,用的是8.8.8.8和8.8.4.4,而且ping那些域名也能正确返回ip地址,nslookup也正常,最TM诡异的是,用terminal命令行终端运行:

  # php -r "echo(gethostbyname('www.baidu.com'));";

  居然是可以返回ip的,于是把目标瞄准amh,应该是它的问题了,上网找了很久很久,问过很多人,都没有找到解决方案,后来无意中了解了chroot这个玩意,百度了一下,发现这东西是将系统环境切换到指定的一个目录,目录外的系统环境都用不了了,包含dns解析,开始慢慢明朗了,于是查了一下解析dns需要用到哪些lib,主要是这三个:

  libnss_dns.so.2 libnss_files.so.2 libresolv.so.2

  现在,重点来了,amh面板的,遇到相同问题的看过来,cd到你的虚拟主机目录:/home/wwwroot/xxx.com/,下面有etc, lib, usr, web, tmp等等目录,将上面说的三个lib copy到你的虚拟主机目录的lib下

  # cp /lib/i386-linux-gnu/libnss_* /home/wwwroot/xxx.com/lib/

  现在再试一下,是不是成功了?
  PS: 最后一步完成后记得重启php,amh的,直接命令:

  # amh php restart xxx.com



文章来源:www.sensheng.net.cn
文章点评
  
新闻资讯建站常识
网络安全网页编程
电脑技术摄影美文
知识百科相关下载
问题解答帮助中心
Window2008+IIS7出现错...
Window2008+IIS7部署网...
如何清除“远程桌面连...
win7删除文件夹提示找...
WIN7远程桌面窗口的字...
三星笔记本WIN8系统改...
防止信用卡泄密的四个...
WindowsInstaller服务...
WIN8.1开机弹出syslev...
草原人包车旅游网  满洲里森晟网络工作室  新远货运代理有限公司  满洲里中润宏源进出口  满洲里中欧门业  百度搜索  360搜索  
 
 
Copyright © 2006—2023 www.SenSheng.net.cn  All Rights Reserved.  满洲里森晟网络工作室