1. 首页
  2. 乘风破浪

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服务即可
最后再次测试邮件发送,邮件发送成功。

 

原创文章,作者:wz,如若转载,请注明出处:https://www.wzstyle.cn/350.html

发表评论

邮箱地址不会被公开。 必填项已用*标注