Php Debian Sqeeze中的Imagick(Imagemagick)缺陷(6)

Php Debian Sqeeze中的Imagick(Imagemagick)缺陷(6),php,imagemagick,debian,imagick,Php,Imagemagick,Debian,Imagick,我现在运行cakephp应用程序有很大的困难 在将vom lenny升级到squeeze(甚至尝试完全重新安装squeeze)之后,imagick的速度惊人地慢,它只需关闭我的服务器。 我有几个使用imagick创建拇指的图像库 在lenny上,50张图像所需时间少于30秒(2000x1200像素)。现在需要一个多小时。。 处理器在整个时间内都是100%,这使得像apache这样的其他进程非常慢。 这是一个已知的挤在一起的虫子吗? 这让我发疯了 我甚至尝试运行其他服务器的应用程序。一位朋友让我访

我现在运行cakephp应用程序有很大的困难

在将vom lenny升级到squeeze(甚至尝试完全重新安装squeeze)之后,imagick的速度惊人地慢,它只需关闭我的服务器。 我有几个使用imagick创建拇指的图像库

在lenny上,50张图像所需时间少于30秒(2000x1200像素)。现在需要一个多小时。。 处理器在整个时间内都是100%,这使得像apache这样的其他进程非常慢。 这是一个已知的挤在一起的虫子吗? 这让我发疯了

我甚至尝试运行其他服务器的应用程序。一位朋友让我访问他的archlinux+nginx。像火箭一样快(少于23秒)。 这绝对是一个sqeeze问题

我只是通过“apt get install imagemagick”安装了它 并添加了php扩展名“PHPImagick”

详情:
版本:ImageMagick 6.6.0-4 2010-11-16 Q16

一种解决方案似乎是降级ImageMagick

关于这一点,出现了一个debian bug(638409),似乎是由imagemagick使用openmp引起的:


由于我们自己也有这个问题,我们将很快尝试这两种解决方案:)

正如上面cosimo所提到的,这是一个已知的问题。我找到了一个优雅的解决方案,根据(对于Debian)和(对于Ubuntu)重新编译没有openmp扩展的包。假设您以前安装过
imagemagick

$ apt-get buil-dep imagemagick
$ apt-get source imagemagick
$ cd imagemagick-6.5.7.8/
$ sudo vi debian/rules
添加~39行
——禁用openmp

--disable-openmp
重新生成程序包并重新安装:

$ dpkg-buildpackage -b
$ cd ..
$ dpkg -i libmagickcore3* libmagickwand3*

还可以尝试对源代码进行最小的修改,并推出一些很酷的新功能。

我在挤压机上使用ImageMagick的命令行客户端(
convert
mogrify
)时没有遇到任何问题。我经常用它们来改造大型画廊。所以我排除了ImageMagick内部的一个bug。但实际上,这属于ServerFault。只是为了确定:您安装了
php5-imagick
,而不是
php-imagick
,我希望?在默认回购协议中找不到后者……是的,当然是php5 imagick:)另一个ohne可能不存在。我认为PHPThumb使用类访问。无论哪种方式-它都能在所有系统上工作,除了我的全新挤压..PID用户PR NI VIRT RES SHR S%CPU%MEM TIME+命令5734 www data 19 0 312m 60m 2528 R 99.6 5.9 0:07.12 convert我不知道还能检查什么..这是Debian 6(挤压)吗Debian 7中是否存在特定问题?我在论坛中找到了解决方案:-基本上,您需要在非多处理器系统上手动配置它。这确实是问题所在,在没有openmp的情况下进行配置可以解决它。您可以使用
sed-i“s/export STATIC\u CONFIGURE\u OPTIONS:=/export STATIC\u CONFIGURE\u OPTIONS:=\n\t--禁用openmp/”debian/rules
以添加标志。