排查过程
这种方式首先PHP要开启sockets拓展,查了一下phpinfo页面,是开启的:
看了一下openssl也是开启(因为拿了qq邮箱来测),所以没问题:
那就再看一下allow_url_fopen,开启的,没问题:
是不是禁用了函数?没有禁用,没问题:
那配置上就没有问题了,我就想,是不是端口被占用了?
如果有问题 就这样
你可以打开php.ini。有两个地方可能禁用此函数:
1、 allow_url_fopen = On选项是否为ON,为OFF时函数将被禁用
2、查看 disable_functions = ..........后有没有 fsockopen。如果有去掉
运行一下:netstat -tnlp
第一条就是这玩意:
25端口被占用,被一个叫master的玩意占了,好家伙,看看是什么东西,运行ps -f -p 1818
看一下结果,1818为当前这个程序的进程号PID,可以看到是:
是postfix这个东西在运行,可能搭建环境的时候不小心给装了。
postfix是个什么东西?
postfix是一款运行在Linux环境下免费的邮件服务器,或者称为MTA(Mail Transfer Agent),其它类似的有Sendmail、Qmail、exim及Zmailer 等。所以Postfix就是一个搭邮件服务器的。那这玩意肯定是冲突了ÿ