【问题标题】:PHP Error : Maximum execution time of 1 second exceeded with GuzzlePHP 错误:Guzzle 超过了 1 秒的最大执行时间
【发布时间】:2017-10-25 09:10:55
【问题描述】:

我在使用 PHP 时经常出现错误。当我在 CLI 中运行使用 Guzzle 的脚本时,它运行良好。当我以 www 用户身份从网站运行时,脚本崩溃了,在 apache 日志中,我发现它来自 Guzzle。

这是错误: AH01071:得到错误'PHP 消息:PHP 致命错误:_/vendor/guzzlehttp/psr7/src/MessageTrait.php 第 73 行中超过 1 秒的最大执行时间\n'

我尝试提高 php.ini 中的 max_execution_time,并使用 ini_set() 函数,但仍然出现此错误。有时它来自其他 PHP 文件……我不知道它来自哪里?在此先感谢您的帮助

【问题讨论】:

    标签: php guzzle


    【解决方案1】:

    你试过了吗?

    set_time_limit(0);
    

    在调用 guzzle 之前

    【讨论】:

    • 那么您应该在输入此代码后检查max_execution_time 变量。致电php_info() 看看。此外,当启用 PHP 安全模式时,set_time_limit 将不起作用。关闭安全模式并通过调用 php_info 确保自己正确调整修改的配置
    • 我还修改了 php.ini 并将 max_execution_time 设置为 0 以确保它是无限的
    • 奇怪。之后您是否重新启动了 php-fpm?您是否检查了变量列表 php_info() 显示以发现 max_execution_time 正确设置为 0?
    • 检查 ini_get('max_execution_time');在你调用 guzzlehttp 之前。我认为其他一些库或其他东西正在覆盖 max_execution_time。你用的是什么框架?
    猜你喜欢
    • 2020-01-17
    • 1970-01-01
    • 2011-05-02
    • 2016-10-02
    • 2012-03-31
    • 2013-11-16
    • 1970-01-01
    • 2011-10-15
    • 2011-01-09
    相关资源
    最近更新 更多