【问题标题】:30 seconds timeout solutions not working30 秒超时解决方案不起作用
【发布时间】:2012-07-03 07:12:30
【问题描述】:

我已经为我的 php 文件 30 秒超时尝试了所有可能的解决方案,但没有任何效果。 我在代码中放入的新配置是否可能不会生效,并且仍然根据 Goddady 的默认 php.ini 中的配置工作?

【问题讨论】:

  • 你能发布你迄今为止尝试过的所有可能的解决方案吗?
  • 将“max_execution_time”增加到 30 秒以上
  • 这是一个你应该问服务提供商的问题。
  • 你能把你正在使用的php.ini文件贴出来吗?

标签: php html browser timeout


【解决方案1】:

快速谷歌显示您无法在 GoDaddy 共享服务器上更改该设置。做不到:http://support.godaddy.com/groups/web-hosting/forum/topic/set-max_execution_time-and-max_input_time/

那是 2 年前的事了,所以可能没有改变。虚拟化还是换个新主机?

【讨论】:

    【解决方案2】:

    然而,托管服务提供商可能不允许覆盖某些设置或所有设置。

    这就是 httpd.conf 配置指令AllowOverride None/AllowOverride All 所做的。

    使用ini_get('max_execution_time') 来检查您尝试了一种解决方案后的执行时间。如果它没有改变,那么很明显解决方案不起作用。

    【讨论】:

    • 当我将“max_execution_time”设置为小于 30(例如 1 秒)时,我收到此错误:“超过 1 秒的最大执行时间”。但是当我将其设置为更大的数字(例如 60)时,我会收到“500(内部服务器)错误”
    • 当您超过他们允许的 30 秒最大值时,Go-Daddy 可能会终止任务。
    【解决方案3】:

    您确定已将其放置在要识别的正确位置吗?如果是这样,您可以查看此链接 http://support.godaddy.com/help/article/5647/why-isnt-my-phpini-file-taking-effect

    您提供的有关服务器的信息太少。如果是 linux,这里是他们所说的:

    在 Linux 共享主机帐户上,您可以终止 Web 进程以 让您的 php.ini (PHP 4) 或 php5.ini (PHP 5) 文件生效。

    【讨论】:

    • 如果你检查链接,也有关于windows的信息
    【解决方案4】:

    通过在托管根目录中创建一个 .user.ini 文件,我能够使其在 Godaddy 共享 Linux 帐户上运行。

    我的更改通过 phpinfo() 可见

    【讨论】:

      【解决方案5】:

      请记住,在使用 Godaddy 设置您自己的自定义 php.ini 文件时,您可能会弹出时区警告消息。在这种情况下,您还必须在 php.ini 文件中定义默认时区,例如:

      date.timezone="Europe/London"
      

      这里有更多关于这个问题的信息:

      https://uk.godaddy.com/help/why-did-i-receive-a-timezone-error-with-my-php-website-6703

      【讨论】:

        猜你喜欢
        • 2015-06-30
        • 1970-01-01
        • 2011-06-15
        • 2015-06-19
        • 1970-01-01
        • 1970-01-01
        • 2015-11-14
        • 2011-03-03
        • 2019-11-14
        相关资源
        最近更新 更多