我刚刚在 debian 6 上安装了 php、mysql、nginx、sendmail。
现在 PHP 页面可以正常工作了。但是当我尝试使用一个简单的 mail()
测试时:
示例:mail($to, $sub, $msg)
它需要很长时间才能完成(大约 30 多秒),然后在我的浏览器中显示 504 Gateway Time-out
。
有趣的是电子邮件实际上已发送。
顺便说一句,这是日志中的错误:
从上游读取响应头时上游超时(110:连接超时)
有人知道导致此错误的原因吗?
最佳答案
我认为问题在你的sendmail。我建议安装 Postfix 而不是 sendmail 并在 php.ini
中配置它。然后检查您的 mail()
函数。
也可以尝试直接使用sendmail代替mail-函数。
关于php - 使用 mail() 导致 Nginx 中的 504 网关超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957269/