环境(共享主机):
Versión Apache 2.4.41
Versión PHP 7.0.1
Versión MySQL 10.0.38-MariaDB-cll-lve
PHPMailer 6.1.4
我通过 PHPMailer 使用 AWS SNS SMTP 服务发送电子邮件,- 所有配置都很好 - 我进行了测试并运行良好(1 或 2 条消息),因此,在生产环境中,我每 5 分钟发送 100 封电子邮件(不是垃圾邮件),但在 100 万次之后,scrip 被破坏了。我在日志和屏幕中没有任何错误消息,我只可以在控制台中看到脚本在1m后损坏,正文为空。(下图)
笔记
如果我每次只发送50封电子邮件,脚本就不会损坏。
如果我运行以下脚本:
for($i = 1; $i < 131; $i++){
echo $i.'<br>';
sleep(1);
}
我得到:
错误 500 请求超时 此请求的处理时间太长,服务器会将其超时。如果不应超时,请联系本网站的管理员以增加“连接超时”。
2米后。
我在脚本中有以下配置
error_reporting(E_ALL);
ini_set("display_errors", 1);
ini_set('memory_limit', '-1');
ini_set('max_execution_time', 12000);
ignore_user_abort(TRUE);
ini_set("default_socket_timeout", 6000);
我有以下代码.htaccess
php_value default_socket_timeout 6000
TimeOut 6000
我尝试了此处提到的更改,但不起作用。
白衣非少年