1m 后脚本被破坏,状态失败,PHP-Apache 使用 AWS SES 发送电子邮件时

环境(共享主机):

阿帕奇版本 2.4.41

PHP 版本 7.0.1

MySQL 版本 10.0.38-MariaDB-cll-lve

PHPMailer 6.1.4

我正在通过PHPMailer使用AWS SNS SMTP服务发送电子邮件,-所有配置都很好-,我进行了测试并且工作良好(1 或 2 条消息),因此,在生产中,我每 5 分钟发送100条电子邮件(不是垃圾邮件),但在1m之后,便条被破坏了。我在日志和屏幕中没有收到任何错误消息,我只能在控制台中看到脚本在 1m 主体为空后被破坏。(下图)

http://img1.mukewang.com/62da651200016c0619100545.jpg

笔记


如果我每次只发送50封电子邮件,则脚本不会损坏。


如果我运行以下脚本:


for($i = 1; $i < 131; $i++){

  echo $i.'<br>';

  sleep(1);

}

我得到:


错误 500 请求超时 此请求处理时间过长,已被服务器超时。如果不应该超时,请联系本网站管理员增加“连接超时”。


2m 后。


我在脚本中有以下配置

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

我尝试了此处提到的更改,但不起作用。


慕哥9229398
浏览 195回答 1
1回答

胡说叔叔

最后,在搜索了很多选项后,我找到了解决方案。此解决方案是关于 Litespeed 的特殊配置。.htaccess在根目录中添加所有请求RewriteRule&nbsp;.*&nbsp;-&nbsp;[E=noabort:1] RewriteRule&nbsp;.*&nbsp;-&nbsp;[E=noconntimeout:1]在没有超时的情况下运行 PHP - Litespeed Doc
打开App,查看更多内容
随时随地看视频慕课网APP