環境(共享主機):阿帕奇版本 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 關注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消