2010-11-23 18 views
1

我的网络服务器上有ImageMagick处理上传的图像,但它似乎有4000像素的限制,它会出错。我如何消除该限制?如何删除ImageMagick上的像素大小限制?

目前我LimitRequestBody为536870911(500MB)

我也有这一套:

的ini_set( 'max_file_uploads',150);
ini_set('memory_limit','64M');
ini_set('upload_max_filesize','6M');
ini_set('max_execution_time',240);
ini_set('post_max_size','8M');
ini_set('max_input_time',240);

+1

你确定它是一个大小限制,而不是内存限制或硬盘空间限制(它会创建大的临时文件)? – 2010-11-23 19:19:33

+0

如果您知道确切的错误消息,请在源代码中使用grep,然后编辑违规代码? – 2010-11-23 19:19:34

+0

我有更多然后足够的RAM + HD空间。那不可能。最奇怪的是它不会在PHP中引发错误。我只是在我的上传器中收到HTTP错误。屏幕截图:http://cl.ly/1E3I0C0s3G1s2J1M2I3v – 2010-11-23 21:12:41

回答

0

你确定它是ImageMagik吗?我以前使用过ImageMagik和一些非常大的文件,并没有任何问题。它可能是您的网页配置中设定的内容(上传的最大文件大小)。

如果运行Apache的检查你的httpd.conf

在httpd.conf中添加或检查此行 LimitRequestBody

增加文件大小的东西,是有道理的,你的应用程序。

2

检查MAGICK_AREA_LIMIT环境变量:

设置的最大宽度*可以驻留在像素高速缓存存储器中的图像的高度。

同时检查MAGICK_DISK_LIMIT环境变量:

设置最大允许在用于由所述像素缓存使用字节的磁盘空间量。超过此限制时,不会创建像素缓存并返回错误消息。

您可能可以通过使用-limit memory <xx>命令行选项来增加限制来更改所使用的内存量。