Windos2003提高了安全性能,不能直接支持运行ImageMagick,需要给cmd.exe的权限添加IUSR_XXX以及IWAM_XXX以读取+执行权限才能运行ImageMagick的convert.exe。
方法:浏览到c:windowssystem32cmd.exe,在cmd.exe的快捷方式上点右键,在弹出的菜单上点安全/添加/高级/立即查找,找到IUSR_XXX以及IWAM_XXX确定,给IUSR_XXX以及IWAM_XXX以读取+执行权限就可以了.大多数在Windos2003系统下DZ7.2用ImageMagick “水印图片无法生成或不符合生成水印的条件”或者CPG不能用ImageMagick缩图,问题都出在这里。
ImageMagick设置绝对路径,却依然会提示你水印图片吧无法生成或不符合生成水印的条件,请检查设置
解决办法:
1.你不必将php_imagick.dll或者CORE_RL_magick_.dll增加到php.ini
2.如果你运行于php安全模式,增加ImageMagick安装路径到php.ini,例如 safe_mode_exec_dir=C:/Programs/ImageMagick。
3.还需要修改%systemroot%/system32/cmd.exe的权限。请赋予IUSR_XXX以及IWAM_XXX以读取+执行权限。
如果你php没有运行于安全模式的话,只需要给cmd.exe的权限添加IUSR_XXX以及IWAM_XXX以读取+执行权限就可以了.
4,ImageMagick的安装路径 “C:/ImageMagick/” 即可( 末尾要加“/”,建议不用C:ImageMagick)。
5,php.ini 没有开启安全模式,cmd.exe添加了everyone读取和运行的权限,windows2003系统+IIS +DZ7.2。
DZ后台,ImageMagick 程序安装路径:C:/imvlq/ (ImageMagick-6.2.7-6-Q16-windows-static.exe安装在C:/imvlq/,此文件夹有everyone读取和运行的权限) 水印图片类型: GIF 类型水印 结果,在后台预览水印效果时出现“水印图片无法生成或不符合生成水印的条件,请检查设置” 寻求解决方案?
经过多方面试验,查出是系统权限问题。.........多次试验,让我发现ImageMagick要想正常运行,涉及到的权限有如下。C盘(系统盘)要有user读取和运行权,C:imvlq(就是ImageMagick安装路径)要有user读取和运行权, cmd.exe要有user读取和运行权,站点文件,如:我的站点放在 C:web文件夹里,那么这个web文件夹要有user不但要有读取和运行,还要有修改权限,一定要有user(不建议用everyone)。C盘的其他文件夹可以不用继承上级文件权限。以上几点权限足以解决出现“水印图片无法生成或不符合生成水印的条件,请检查设置”问题,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。