解决 WordPress LNMP 一键安装包不能发送邮件问题

LNMP 环境里没有没有安装 sendmail 组件,只需要启动 sendmail 相关服务,配置 php.ini 文件路径就可以正常发送邮件。

1. 安装 sendmail 组件

yum install sendmail

2. 重启 php-fpm 进程

/etc/init.d/php-fpm restart

如果重启出现失败,或者卡住了,建议关闭终端,重新登录后直接重启 lnmp,命令如下:

/root/lnmp restart

3. 检测 sendmail 是否运行正常

/etc/init.d/sendmail status

如果显示 sendmailsm-client 都正在运行 running 就证明启动成功了。如果都是 stop,你可以试一下这些命令:

/etc/init.d/sendmail start (启动sendmail)
/etc/init.d/sendmail stop (关闭sendmail)
/etc/init.d/sendmail restart (重启sendmail)

4. 配置 php.ini,填写 sendmail 的绝对路径

使用命令打开编辑 php.ini,也可以直接用 FTP 直接进入目录找到 php.ini 文件下载到本地修改,效果一样。

vi /usr/local/php/etc/php.ini

输入 ?sendmail_path 查找定位,找到下面的代码:

;sendmail_path =

按 i 进入编辑,将该行修改为:

sendmail_path = /usr/sbin/sendmail -t -i

按 Esc 键退出编辑,输入 :wq 保存退出

最后再重启一下 LNMP 就可以了。测试,邮件发送成功。