【求助】php无法解析域名问题(重新编译PHP想取消掉--with-curlwrappers)
各位大侠:问题描述:我通过在阿里云主机上使用军哥的一键安装包LNMP,部署了两个网站一个是通过DISCUZ的论坛程序、一个是wordpress的博客程序。目前问题是DISCUZ无法通过通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)方式发生邮件,但是如果把后台里面的smtp.163.com换为IP地址就没有问题;wordpress 后台无法自动更新插件和程序,无法同步灯鹭的微博。通过Google有如下两篇文章
http://solf.me/php-fopen-domain-resolve-issue/
http://weizhifeng.net/wrong-with-curlwrappers.html
这里面描述的问题和我的感觉一样,同时根据里面的提示我也做了测试,和他们说的一样。但是在进行重新编译PHP想取消掉--with-curlwrappers却始终不行,麻烦军哥和各位大侠帮忙看下,感激不尽。 感谢反馈,已参考该意见
在php升级脚本里去掉--with-curlwrappers,升级一下就可以了
回复 2# 的帖子
军哥,我在升级脚本 upgrade_php.sh里面删除了--with-curlwrappers,然后执行升级,后还是不行呢?目前都是到PHP版本都是到5.4.26了
[ 本帖最后由 ma2ge 于 2014-5-6 20:13 编辑 ] ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -
-with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --w
ith-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --w
ith-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-
magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem
--enable-inline-optimization --with-curl --enable-mbregex --enable-fastcgi --ena
ble-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --enable-ftp
--with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --e
nable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-get
text --with-mime-magic 你改的是php 5.2的升级部分不是php 5.3以上版本的
一共有2处
回复 5# 的帖子
军哥,您好昨晚上我是这样操作的。
1、备份相关数据
2、修改 lnmp1.0-full下面 centos.sh文件里面的取消了php的‘--with-curlwrappers’,共两处。
3、执行./centos.sh
4、安装完成后在phpinfo里面看到已经没有‘‘--with-curlwrappers’’没有,如下。
5、但是到网站的后台还是有原来的报错。
https://bbs.vpser.net/thread-3246-1-1.html
回复 7# 的帖子
我感觉不是DNS的问题,因为我在命令行里面进行安装软件或者PING相关域名均没有问题# ping downloads.wordpress.org
PING downloads.wordpress.org (66.155.40.205) 56(84) bytes of data.
64 bytes from wordpress.org (66.155.40.205): icmp_seq=1 ttl=49 time=146 ms
64 bytes from wordpress.org (66.155.40.205): icmp_seq=2 ttl=49 time=146 ms
^C
--- downloads.wordpress.org ping statistics ---
3 packets transmitted, 2 received, 33% packet loss, time 2117ms
rtt min/avg/max/mdev = 146.843/146.909/146.976/0.389 ms
# 那就不清楚了
回复 8# 的帖子
想到一个问题,你ls -lh /etc/resolv.conf 看看权限,如果权限不够的话可能php会无法读取reslov.conf的设置而无法解析权限不足的话chmod 755 /etc/resolv.conf后重启试试
回复 10# 的帖子
3Q,军哥检查了下,权限,果然不对,设置为755后,就ok了
再次感谢,军哥V5
file_get_contents无法获取域名内容,IP地址的内容可以
php5.2.17sp1file_get_contents开启了请问应该怎么设置呢?
centos系统,php+tengine
回复 12# 的帖子
可能需要重新编译个curl,再重新编译php指定with-curl为新安装的curl路径也可以尝试升级到php 5.4及以上版本试试
页:
[1]