centos7安装php的openssl扩展

在使用PHPMailer发送邮件时遇到SMTP connect() failed错误。解决此问题的方法包括:安装缺失的OpenSSL扩展,编辑php.ini文件启用openssl扩展(添加extension=openssl.so),然后重启nginx或apache服务,最后重启php-fpm服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误提示:

SMTP connect() failed

调用phpmailer发送邮件提示这个错误


解决办法:

1.缺少openssl扩展,安装过程

1、cd /root/tar  
wget http://www.openssl.org/source/openssl-1.0.2j.tar.gz
tar -zxvf openssl-1.0.2j.tar.gz  
cd php-5.6.16/ext/openssl/
mv config0.m4 config.m4
/usr/local/php/bin/phpize  
./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config  
make  
sudo make install

2、安装完成,会显示安装目录,cd安装目录,可以看到openssl.so扩展


3、修改php.ini,如果找不到配置文件,可以输出phpinfo查看,开启openssl扩展:

增加extension = openssl.so


3、重启nginx 或者apache,reload不行,一定要重启

/etc/init.d/nginx restart 

如果是apache,使用service httpd restart


4、重启php

/etc/init.d/php-fpm stop 

/etc/init.d/php-fpm start


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值