gpt4 book ai didi

PHP 邮件() 超时

转载 作者:可可西里 更新时间:2023-10-31 22:48:23 28 4
gpt4 key购买 nike

首先是一些信息:

  • Debian 压缩
  • PHP 5.3.3
  • 带有 mod_cgi 的 PHP
  • 在这种情况下,我绝对必须使用 mail()。对于我所有的其他项目,我已经使用 SMTP 邮件。

我已将站点超时问题隔离到 PHP mail() 函数。这是我服务器上 test.php 文件中唯一的一行代码:

<?php mail('rudolf@geardev.de', 'test', 'test');

这似乎是无休止的,然后在 40 秒后被 mod_cgi 终止。命令

php -r "mail('rudolf@geardev.de', 'test', 'test');"

在命令行上立即发送电子邮件。

请告诉我你想看哪些日志文件,Apache的日志是这样的:

[Thu Jan 17 12:17:00 2013] [warn] [client 178.15.148.43] mod_fcgid: read data timeout in 40 seconds
[Thu Jan 17 12:17:00 2013] [error] [client 178.15.148.43] Premature end of script headers: test.php

我认为问题是我几天前不小心在根目录上运行了chmod -R 775。除了这个错误,我已经修复了所有错误。

最佳答案

很可能您使用了 2 个不同的 php.ini 版本。一个用于 CLI,一个用于 CGI。我相信 Debian 有这个设置。

  • /etc/php5/cgi/php.ini
  • /etc/php5/cli/php.ini

确保您的 cli 和 cgi 版本具有相同的电子邮件配置并且它会工作。

邮件配置键为:[邮件功能]

另一种可能是您的网络用户无权访问执行 sendmail。

同时检查假脱机权限(更新)

关于PHP 邮件() 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14378175/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com