最近在做一个项目,其中有用到PHPmailer来发送邮件,在本地测试好后,上传到线上,邮件发送失败。用的是SMTP协议,本地用的是wamp环境,线上用的是lamp环境。于是就进行一系列的排查。
排查过程
这种方式首先PHP要开启sockets扩展,以及openssl。
1、查看php扩展
#php -m
发现是开启的
2、 然后打开php.ini,查看allow_url_fopen
allow_url_fopen = On
没问题,是开启的。再查看是不是禁用函数了
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcn