超过 30 秒的最大执行时间 [magento] zend 服务器 [重复]
Posted
技术标签:
【中文标题】超过 30 秒的最大执行时间 [magento] zend 服务器 [重复]【英文标题】:Maximum execution time of 30 seconds exceeded [magento] zend server [duplicate] 【发布时间】: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 并检查 Fatal error: Maximum execution time of 30 seconds exceeded的可能重复 请参阅下面的关于将18000
等星际值设置为max_execution_time
的答案。 TL;DR:你在玩核电厂酸燃烧的火。
【参考方案1】:
更改max_execution_time
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
【讨论】:
虽然这确实解决了问题,但将执行时间设置为如此高的值总是有风险的。想象有一个四核,四个人到达你的脚本,运行五分钟。您的服务器将在接下来的 5 分钟内被占用,并且无法再接受任何请求(从外面看来是死机)。 @F***Schöner 也同意你的重播。 有什么建议吗? @F***Schöner 改变 max_execution_time 也不能工作:( 虽然我同意@F***Schöner,但应该补充一点,对于某些情况,增加 max_excution_time 将是一个很好的解决方案。尤其是后端操作。对于前端操作,这确实创建了一个过于简单的拒绝服务“句柄”。【参考方案2】:每个脚本都有一个最长运行时间(“最长执行时间”)。根据您的 php 配置,它可以是多个值(在您的情况下似乎是 30 秒)。
您的脚本执行时间超过 30 秒,因此服务器中断它并取消给您此错误的脚本。
可能的解决方案:
修改脚本更快 修改 php.ini 以增加整个安装的执行时间 增加该脚本的最大内联执行时间(有关信息,请参阅http://php.net/manual/en/function.set-time-limit.php)小心将最大执行时间增加到特定点以上。请记住,正在运行的脚本将占用您服务器的一个核心。如果您有一个四核并且 4 个脚本运行了 5 分钟,那么您的服务器将在这段时间内显示为死机,因为在其他运行时无法接收任何请求。
【讨论】:
我已经更改了执行时间,当我加载我的网页时,浏览器会下载 html 文件并停止加载页面,有什么解决方案吗?以上是关于超过 30 秒的最大执行时间 [magento] zend 服务器 [重复]的主要内容,如果未能解决你的问题,请参考以下文章