【问题标题】:Maximum execution time of 30 seconds exceeded [magento] zend server [duplicate]超过 30 秒的最大执行时间 [magento] zend 服务器 [重复]
【发布时间】:2017-11-08 08:29:30
【问题描述】:
Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files (x86)\Zend\Apache2\htdocs\tokopetaninew\branches\development\lib\Zend\Locale\Format.php on line 442
Array
(
    [type] => 1
    [message] => Maximum execution time of 30 seconds exceeded
    [file] => C:\Program Files (x86)\Zend\Apache2\htdocs\tokopetaninew\branches\development\lib\Zend\Locale\Format.php
    [line] => 442
)

我已经在我的本地主机中安装了 magento,带有 zend 服务器和端口 localhost:8080 我收到了错误消息,请帮助我

【问题讨论】:

  • 什么时候出现这个错误?
  • 当我在浏览器中加载 localhost:8080 @AhmedGinani
  • 在 php.ini 文件中设置最大执行时间 max_execution_time = 18000 重启 apache 并检查
  • 请参阅下面的关于将18000 等星际值设置为max_execution_time 的答案。 TL;DR:你在玩核电厂酸燃烧的火。

标签: php magento zend-framework zend-server


【解决方案1】:

更改max_execution_time

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

【讨论】:

  • 虽然这确实解决了问题,但将执行时间设置为如此高的值总是有风险的。想象有一个四核,四个人到达你的脚本,运行五分钟。您的服务器将在接下来的 5 分钟内被占用,并且无法再接受任何请求(从外面看来是死机)。
  • @FabianSchöner 也同意你的重播。
  • 有什么建议吗? @FabianSchöner 改变 max_execution_time 也不能工作:(
  • 虽然我同意@FabianSchöner,但应该补充一点,对于某些情况,增加 max_excution_time 将是一个很好的解决方案。尤其是后端操作。对于前端操作,这确实创建了一个过于简单的拒绝服务“句柄”。
【解决方案2】:

每个脚本都有一个最长运行时间(“最长执行时间”)。根据您的 php 配置,它可以是多个值(在您的情况下似乎是 30 秒)。

您的脚本执行时间超过 30 秒,因此服务器中断它并取消给您此错误的脚本。

可能的解决方案:

小心将最大执行时间增加到特定点以上。请记住,正在运行的脚本将占用您服务器的一个核心。如果您有一个四核并且 4 个脚本运行了 5 分钟,那么您的服务器将在这段时间内显示为死机,因为在其他运行时无法接收任何请求。

【讨论】:

  • 我已经更改了执行时间,当我加载我的网页时,浏览器会下载 html 文件并停止加载页面,有什么解决方案吗?
猜你喜欢
  • 2013-04-01
  • 2019-04-07
  • 2018-08-01
  • 2014-01-20
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
  • 2014-06-26
  • 1970-01-01
相关资源
最近更新 更多