Apache + PHP 模式下的超时设置

作者: 刘一二 发布时间: 2022年12月21日 浏览: 491

1. php 的超时设置

<?php
set_time_limit(3600);
ini_set('max_execution_time','3600');  // 等效于 set_time_limit
ini_set('memory_limit', '1g');
ini_set('memory_limit', '2g');
ini_set('memory_limit', '4g'); // 多次申请内存,可保证最低申请到 1G
ignore_user_abort(true);
session_write_close();
header("Connection: close");
header("HTTP/1.1 200 OK");
ob_implicit_flush();

// 业务逻辑
// ......

 

2. Apache 超时配置

Apache httpd.conf 中增加

Timeout 3600
KeepAliveTimeout 3600

 

3. Apache 通过 fcgi 模式调用 php 时的超时配置

Apache httpd.conf 中增加

<IfModule mod_fcgid.c>
# php-cgi进程的生存时间
FcgidProcessLifeTime 36000

# php-cgi进程IO超时时间
FcgidIOTimeout 36000

# php-cgi进程连接超时时间
FcgidConnectTimeout 36000

# php-cgi进程运行超时时间
FcgidBusyTimeout 36000

# php-cgi进程空闲超时时间
FcgidIdleTimeout 36000
</IfModule>
最新文章
热门文章
导航