【问题标题】:Fatal Error Maximum Time Execution, in API Requst, I php致命错误最大执行时间,在 API 请求中,我 php
【发布时间】:2018-05-02 09:32:13
【问题描述】:

我使用php(cURL) 做了一些API 请求,但cURL_exec() 有问题,在某些情况下它总是最大致命错误。执行。如何解决?真的需要帮助

【问题讨论】:

    标签: php curl httprequest fatal-error php-curl


    【解决方案1】:
    ini_set('max_execution_time', 500); //500 seconds
    

    【讨论】:

    • 请添加一些信息,说明为什么这可以解决 OPs 问题
    • WordPress 最新版本默认限制最大执行时间为 30 秒.. 这为什么会给您带来问题.. 如果您不想使用 PHP 脚本,请将以下代码添加到 .htaccess: php_value max_execution_time 5000000 将工作..希望:)
    • 不要添加信息作为评论。改为编辑您的答案!
    • 如果您编辑答案以包含评论中的信息,这实际上是一个不错的答案。
    【解决方案2】:

    这里可能有几个不同的时间限制,首先,当在cli模式之外运行php时,通常有一个php max execution time限制,如果你在fpm后面运行php,你可以用set_time_limit() function改变它,无论您使用什么 fpm 客户端,通常都会出现 fpm 读取超时(例如,对于 nginx+php-fpm,您需要更改 nginx 的 fastcgi_read_timeout 变量),并且 curl api 本身在允许 curl_exec 时有超时运行,称为CURLOPT_CONNECTTIMEOUTCURLOPT_TIMEOUT,您可以使用curl_setopt() function. 进行编辑

    【讨论】:

    • 我尝试过 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT 但结果一样,知道吗?
    • @febrisaputro 不知道。你是如何运行 PHP 的?作为一个apache插件? (例如 mod_php),还是超过 fpm? (例如,nginx+php-fpm),或者可能来自 CLI?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 2013-09-03
    相关资源
    最近更新 更多