【问题标题】:Maximum execution time of 30 seconds exceeded超过 30 秒的最大执行时间
【发布时间】:2013-04-01 00:04:40
【问题描述】:

请帮忙!我一直在从数据库中检索系统中的列表。但在出现此错误之前,它有数千个列表:

致命错误:超过 30 秒的最大执行时间

此代码来自我的 htaccess

php_value max_execution_time 3000
php_value upload_max_filesize 512M
php_value post_max_size 512M
php_value memory_limit 256M
php_value set_time_limit 0

我该如何解决这个问题?我正在使用 PHP 和 MYSQL。

【问题讨论】:

  • 您是否正在执行查询并在 php 中获取结果?直接在服务器上试一下,看看查询运行需要多少时间。
  • 您的主机是否配置为允许 htaccess 覆盖?试试phpinfoini_get 看看设置是否真正生效。
  • 你可能不小心做了一个无限循环。远离。
  • JW 是的。这正是我正在做的。
  • 你的代码是什么样子的?也许还有其他方法?

标签: php mysql .htaccess


【解决方案1】:

您可以像这样延长最大执行时间:

ini_set('max_execution_time', 0); 

否则编辑您的 htaccess

php_value max_execution_time 0

【讨论】:

    【解决方案2】:

    在你的 php 文件中添加这个

    ini_set("max_execution_time", 0);
    

    【讨论】:

      【解决方案3】:

      如果使用命令行界面 (CLI) 运行 php,请使用:

      ini_set('max_execution_time', -1);
      

      其他运行:

      ini_set('max_execution_time', 0);
      

      【讨论】:

        【解决方案4】:

        我们在 wordpress 网站中遇到的同样的错误

        我们在 .htaccess 中进行了更改,但没有成功。

        然后我们创建了一个 php.ini 文件,将这段代码嵌入并上传到根目录

        max_execution_time = 60
        

        它解决了这个问题。

        【讨论】:

          【解决方案5】:

          在文件顶部设置超时:

          set_time_limit(0);
          

          【讨论】:

            猜你喜欢
            • 2019-04-07
            • 2018-08-01
            • 2014-01-20
            • 2011-05-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多