关于PHP中解析域名不成功的问题
来源:互联网 发布:c语言getchar用法 编辑:程序博客网 时间:2024/06/06 03:56
用虚拟主机面板管理系统的注意了,尤其是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正则匹配不成功的问题
- 关于域名的问题
- 关于hadoop namenode -format不成功的问题
- 关于nodejs express安装不成功的问题
- 关于Keil5移植SDIO不成功的问题
- 关于MongoDB批量修改不成功的问题
- 无法解析域名的问题
- 关于java中 renameTo()方法的不成功
- 关于java中 renameTo()方法的不成功
- 关于nginx解析不了php的问题
- 彩信中发送url不成功的问题
- 关于域名的一些问题
- 关于greenPlum中通过gpfdist导入数据不成功的问题与原因
- 关于javeweb项目中的struts.xml中打开不成功的问题。 解决方案
- 关于php中解析json时值中包含双引号的问题
- php开发中域名下划线问题
- 关于域名别名解析的学习笔记
- 双串口转以太网网关模块–WIZ127SR
- qsort 总结
- #define用法
- (转) Android APK反编译详解(附图)
- MySQL中的常用字符串函数
- 关于PHP中解析域名不成功的问题
- mysql的binlog
- MFC: DeviceIoControl 通过API访问设备驱动程序
- 登录和退出时shell的执行顺序
- 位操作基础篇之位操作全面总结
- ios 常用第三方类库
- B公司实习生电话面试经过与收获
- 手机分辨率基础知识(DPI,DIP计算)
- POJ 3735 Training little cats