wordpress配置邮件服务报Extension missing: openssl

关于wordpress网站后台配置邮箱:

可以在后台插件中搜索Easy WP SMTP,然后点击安装,启用,Settings如下:

 

From Email Address         xxx@163.com   #你的163邮箱

From Name                         网子世界

SMTP Host                           smtp.163.com  #你也可以使用例如qq等邮箱服务器

Type of Encryption            SSL/TLS       #选择该项

SMTP Port                            465

SMTP Authentication        Yes           #选择Yes

SMTP Username                 xxx@163.com   #你的163邮箱

SMTP Password                  xxx           #不是邮箱登录密码,而是163邮箱的授权码

 

保存配置,然后Test Email测试邮件发送,问题来了!

我在测试邮件发送的时候,报错:Extension missing: openssl

查询之后推测是我在编译安装php的时候没有添加openssl模块导致该问题发生,于是添加php的openssl扩展模块,该问题成功解决,过程如下:

1、我的源码在/usr/local/php-7.2.5 , 安装位置在 /usr/local/php7

2、yum -y install openssl openssl-devel

3、cd /usr/local/php-7.2.5/ext/openssl

4、执行/usr/local/php7/bin/phpize #但是报错了:

Cannot find config.m4.

Make sure that you run ‘/usr/local/php7/bin/phpize’ in the top level source directory of the module

解决:直接在当前目录执行:cp ./config0.m4 ./config.m4 即可。

然后再次执行/usr/local/php7/bin/phpize

可以看到屏幕打印的PHP Api Version、Zend Module Api No等信息

5、./configure –with-openssl –with-php-config=/usr/local/php7/bin/php-config

#指定php配置文件的位置不要弄错了

6、make&&make install

编译安装成功之后,会提示在某个目录生成openssl.so文件,我的是在:

/usr/local/php7/lib/php/extensions/debug-non-zts-20170718/

7、接着编辑php.ini文件,添加如下两个配置:

vim /usr/local/php7/lib/php.ini

extension_dir = “/usr/local/php7/lib/php/extensions/debug-non-zts-20170718/”

extension=openssl.so

8、重启php-fpm服务即可

最后再次测试邮件发送,邮件发送成功。

 

个人博客网站  --->   https://www.wzstyle.cn/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>