LNMP 环境里没有没有安装 sendmail 组件,只需要启动 sendmail 相关服务,配置 php.ini 文件路径就可以正常发送邮件。
yum install sendmail
/etc/init.d/php-fpm restart
如果重启出现失败,或者卡住了,建议关闭终端,重新登录后直接重启 lnmp,命令如下:
/root/lnmp restart
/etc/init.d/sendmail status
如果显示 sendmail
和 sm-client
都正在运行 running 就证明启动成功了。如果都是 stop,你可以试一下这些命令:
/etc/init.d/sendmail start (启动sendmail)
/etc/init.d/sendmail stop (关闭sendmail)
/etc/init.d/sendmail restart (重启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 就可以了。测试,邮件发送成功。