您好,登录后才能下订单哦!
本文小编为大家详细介绍“php不能解析域名如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“php不能解析域名如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
php不能解析域名的解决办法:1、用terminal命令行终端运行“# php -r "echo(gethostbyname('...'));";”命令;2、将“libnss_dns.so.2 libnss_files.so.2 libresolv.so.2”复制到虚拟主机目录的lib下;3、通过“# amh php restart xxx.com”重启php即可。
关于PHP中解析域名不成功的问题
用虚拟主机面板管理系统的注意了,尤其是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
php的框架:
1、Laravel,Laravel是一款免费并且开源的PHP应用框架。
2、Phalcon,Phalcon是运行速度最快的一个PHP框架。
3、Symfony,Symfony是一款为Web项目准备的PHP框架。
4、Yii,Yii是一款快速、安全和专业的PHP框架。
5、CodeIgniter,CodeIgniter是一款非常敏捷的开源PHP框架。
6、CakePHP,CakePHP是一款老牌的PHP框架。
7、Kohana,Kohana是一款敏捷但是功能强大的PHP框架。
读到这里,这篇“php不能解析域名如何解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。