ImageMagick thumbnailImage超出最大执行时间30秒

5 php imagemagick max

我使用ImageMagick的函数thumbnailImage来生成图像.但是,有时我收到消息:

"超过30秒的最大执行时间"

我注意到的一件事是30秒前整个炸弹爆炸了.但是给出的错误仍然是超出了最大执行时间.

问题更像是下面的链接. http://xenforo.com/community/threads/fatal-error-maximum-execution-time-exceeded-when-uploading-avatars.17982/

任何人都可以给出一些建议吗?

小智 7

我知道这个问题很老,但我遇到了同样的问题,最长执行时间为180秒(这是不可接受的).经过大量挖掘后,我找到了问题的根源和解决方案,我想在此处与有此问题的未来用户分享.

ImageMagick超时的问题是由于与其OpenMP扩展相关的错误.从本质上讲,OpenMP扩展应该允许并行处理以加快速度.但是,如果您的服务器上有多个处理器或多个处理核心,并行进程实际上可以阻止彼此执行,并使整个事情悬而未决.

我发现最好的解决方案是禁用OpenMp并重新编译ImageMagick包.

这是一个描述我刚刚说过但更好的内容的页面(它包含指向检查处理器数量和处理内核的说明的链接):http: //www.daniloaz.com/en/617/systems/high-cpu-负载时转换图像与- ImageMagick的/

以下是有关如何禁用和重新编译软件包的说明:http: //mapopa.blogspot.com/2011/10/php-image-slow-smp-magick-on-ubuntu.html 注意:第一行代码有一个错字.它应该是:

apt-get build-dep imagemagick
Run Code Online (Sandbox Code Playgroud)


小智 -1

尝试<?php set_time_limit(0); ?>在 PHP 文件的顶部。