环境(共享主机):阿帕奇版本 2.4.41PHP 版本 7.0.1MySQL 版本 10.0.38-MariaDB-cll-lvePHPMailer 6.1.4我正在通过PHPMailer使用AWS SNS SMTP服务发送电子邮件,-所有配置都很好-,我进行了测试并且工作良好(1 或 2 条消息),因此,在生产中,我每 5 分钟发送100条电子邮件(不是垃圾邮件),但在1m之后,便条被破坏了。我在日志和屏幕中没有收到任何错误消息,我只能在控制台中看到脚本在 1m 主体为空后被破坏。(下图)笔记如果我每次只发送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);我有以下代码.htaccessphp_value default_socket_timeout 6000TimeOut 6000我尝试了此处提到的更改,但不起作用。
1 回答
胡说叔叔
TA贡献1804条经验 获得超8个赞
最后,在搜索了很多选项后,我找到了解决方案。此解决方案是关于 Litespeed 的特殊配置。
.htaccess在根目录中添加所有请求
RewriteRule .* - [E=noabort:1] RewriteRule .* - [E=noconntimeout:1]
在没有超时的情况下运行 PHP - Litespeed Doc
- 1 回答
- 0 关注
- 194 浏览
添加回答
举报
0/150
提交
取消
