【问题标题】:Imagemagick not working on solarisImagemagick 无法在 solaris 上运行
【发布时间】:2015-05-07 23:09:16
【问题描述】:

我正在使用 imagemagic SUMWimagick v5.4.7 运行 solaris 10 coolstack。安装一切顺利,但是当我尝试各种方法来确认它可以正常工作时,我得到了如下错误:

Test for versions and locations of ImageMagick
Path:  convert
Version return code is 137 

This should test for ImageMagick version 5.x
Path:  /usr/sfw/bin/convert
Version return code is 137 

This should test for ImageMagick version 6.x
Path:  /usr/sfw/bin/convert
Version return code is 137

我也尝试在控制台使用转换,但出现错误 [sh: convert: not found] 但确认转换在路径 /usr/sfw/bin/convert 中。

我有 php.ini 文件如下(认为这可能是我的问题):

include_path=/opt/coolstack/php5/lib/php:.:
extension_dir=/opt/coolstack/php5/lib/php/extensions/no-debug-non-zts-20060613
extension="mysql.so"
extension="mysqli.so"
extension="apc.so"

# hardened-php - uncomment to enable. See http://hardened-php.net
extension="suhosin.so"
extension="/usr/sfw/lib/libMagick.so"



@system("/usr/sfw/bin/convert -colorspace RGB $size".escapeshellarg($_FILES[$ufield]['tmp_name'])." ".escapeshellarg($docroot.$ufile));

【问题讨论】:

  • 您是否尝试过运行/usr/sfw/bin/convert --version 来查看它的内容?该脚本似乎隐藏了调试所需的细节。
  • 试过 /usr/sfw/bin/convert --verison 没有文件。但这给了我一个检查所有路径环境的想法,一旦我更新了这些环境,我就能获得一个版本。感谢@ihsan 的指导,非常感谢!
  • 由于某种原因,我似乎无法传递最后几个变量来让 ImageMagick 处理转换。我可以在 ImageMagick 通常在处理过程中或之后放置文件的位置使用一些帮助。
  • 我还可以在放置这些文件的最佳位置上使用一些帮助。转换后需要通过 php 渲染到网页中。

标签: php imagemagick solaris imagemagick-convert


【解决方案1】:

通过调整上传目录和转换文件的文件/目录权限并确认 tmp 文件的路径,终于让 imagemagick 工作了。

【讨论】:

    猜你喜欢
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多