504 after 120 seconds



我有这个代码

$url="site.com";//~
$opts=array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept: */*irn".
"User-Agent: Your application namern",
"ignore_errors" => true,
"timeout" => 1800
),
"ssl"=>array(
"allow_self_signed"=>true,
"verify_peer"=>false,
"verify_peer_name"=>false,
)
);
$page = file_get_contents($url, false, stream_context_create($opts));
...
...

如果$url(网页(很小 - 脚本效果很好。

但当尺寸变大,运行时间开始超过120秒时——

进程将中止并显示 504 错误。

--

在脚本的开头,我添加:

ini_set('max_execution_time',18000);
ini_set('default_socket_timeout',18000);
ignore_user_abort(true);
ini_set('memory_limit','512M');

ini 中.php我添加以下内容:

max_execution_time = 18000;
max_input_time = 18000;

但没有任何帮助。

问:如何延长脚本执行时间 - 超过 120 秒?

PS:以上所有(max_execution_time,...(都根据指定的标记器进行了更改(如phpinfo((所示(。但是参数realpath_cache_size 和realpath_cache_ttl(在phpinfo(( 中写成等于 120(不会改变。也许有问题?

只要你设置了代码,代码就会运行, 事实上,如果您只是添加到代码的顶部

set_time_limit(0);

直到结束它都不会停止, 但是,如果您想继续等待输出,则需要设置 Apache2 超时限制,以及浏览器超时限制。

相关内容

最新更新