您好!欢迎来到北极熊

北极熊

热门搜索: 任正非传    神雕侠侣    红楼梦   

php不能解析域名如何解决

分类:人工智能与机器学习 时间:2022-12-02 10:15 浏览:328
概述
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中
内容

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的框架有哪些

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框架。

评论
资讯正文页右侧广告
联系我们
电话:18936411277
邮箱:1044412291@qq.com
时间:09:00 - 19:00
公众号:北格软件
底部广告