【问题标题】:increase php max_execution_time in IIS 7.5在 IIS 7.5 中增加 php max_execution_time
【发布时间】:2014-10-29 23:43:42
【问题描述】:

我正在尝试增加在 IIS 7.5 (Windows Server 2012) 上运行的 PHP(5.5) 中的 max_execution_time 值。

phpinfo() 显示 max_execution_time=300 无论我尝试了什么。一些 Internet 来源提到此值已被 IIS 中的某些内容覆盖。

根据互联网搜索,我尝试了以下方法:

  • 将 php.ini 中的 max_execution_time 编辑为 1200,然后重新启动服务器 - 无效
  • 将 CGI->Behavior->Time-out 更改为 1200 然后重新启动服务器 - 无效
  • 放入“ini_set('max_execution_time', 1200);”以上 phpinfo()。这实际上起到了一定的作用。该页面显示“本地”值为 1200,而“主”值仍为 300。

我可以理解第三个选项有效,因为它在同一个脚本中并且紧邻 phpinfo() 行上方,因此具有最高优先级。但是,我正在寻找服务器范围的配置。我觉得这是可能的,但我没有找对地方。

有人能指出正确的方向吗?

谢谢

【问题讨论】:

    标签: php iis time execution


    【解决方案1】:
    C:\Program Files\PHP\v7.0\php.ini
    

    搜索:"[WebPIChanges]" 应该有"max_execution_time=300"更改该记录。

    【讨论】:

      【解决方案2】:

      在重读 php.ini 中的每一行之后,我在文件的最底部找到了另一个名为 [WebPIChanges] 的部分,其中包含一堆“覆盖”。我猜这是来自 Web 平台安装程序。

      调整该值为我解决了这个问题。

      如果有人遇到同样的问题,我会保留它。

      【讨论】:

        【解决方案3】:

        请检查您的服务器上是否有隐藏的 .htaccess 文件,如果没有 .htaccess 文件,则可以创建一个(确保没有隐藏的 htaccess 文件,否则会覆盖)并粘贴此代码。

        php_value max_execution_time 259200
        

        你也可以参考这个网址Increase max execution time for php

        【讨论】:

        • 感谢您的意见。网站上没有任何 .htaccess 文件,只有一个名为 phpinfo.php 的文件。
        • 问题 Apache 在其 httpd.conf 文件中有 PHPIniDir 标签。 PHP 4.x 版会忽略该标记,但 5.x 版会使用它。它指向 C:\PHP 而不是 C:\WINDOWS。因此,它在 C:\PHP 中寻找 PHP.INI,但没有,所以它使用默认值,但 PHPINFO() 的工作方式与 4.x 版一样,因此它在 C:\WINDOWS 中正​​确报告 PHP.INI ...您可以通过 phpinfo() 跟踪 php.ini 的位置,并在正确的 php.ini 文件中更新它。
        • 谢谢帕思。我终于弄明白了。看起来 Web 平台安装程序创建了一个单独的部分,其中包含一堆覆盖的变量,包括 max_execution_time
        • OP 询问的是 IIS,而不是 Apache。
        • IIS 不使用 .htaccess 文件
        猜你喜欢
        • 2012-02-03
        • 2021-04-02
        • 1970-01-01
        • 2013-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-27
        • 2012-08-17
        相关资源
        最近更新 更多