`
unas
  • 浏览: 20863 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

RHEL5+ImageMagick-6.4.0-0+jmagick-6.4.0+resin 解决方案(转)

    博客分类:
  • Java
阅读更多

以下为转载:

 

一开始在网上找了很多文档参照处理都没有解决,还在下面的帖子里跟大家讨论很很久。

http://www.oschina.net/bbs/thread/5668

最后自己解决了,而且重复再3台机器上都陆续用此方法一次成功,把完整的说明写出来,给大家做参考。

准备资料:

jmagick-6.4.0-src.tar.gz

ImageMagick-6.4.0-0.tar.gz

http://downloads.jmagick.org/6.4.0/

tiff-3.8.2.tar.gz

http://www.linuxfromscratch.org/blfs/view/6.3/general/libtiff.html

jpegsrc.v6b.tar.gz

http://code.google.com/p/quirkysoft/downloads/detail?name=jpegsrc.v6b.tar.gz&can=2&q=

libpng-1.2.43.tar.gz

http://sourceforge.net/projects/libpng/files/

安装:

 

(1)安装tiff-3.8.2

tar –zxvf tiff-3.8.2.tar.gz
cd tiff-3.8.2
./configure
make
make install
make check

 

(2)安装jpegsrc.v6b.tar.gz

# tar -zxvf jpegsrc.v6b.tar.gz
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .
# mkdir -p /usr/local/jpeg6
# mkdir -p /usr/local/jpeg6/bin
# mkdir -p /usr/local/jpeg6/lib
# mkdir -p /usr/local/jpeg6/include
# mkdir -p /usr/local/jpeg6/man
# mkdir -p /usr/local/jpeg6/man1
# mkdir -p /usr/local/jpeg6/man/man1

# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
# make
# make install

 

(3)安装libpng-1.2.43.tar.gz

tar -zxvf libpng-1.2.43.tar.gz
cd libpng-1.2.43
./configure
make
make install
makeckeck

 

4)安装ImageMagick

tar –zxvf ImageMagick-6.4.0-0.tar.gz
cd ImageMagick-6.4.0
./configure -prefix=/usr/local/ImageMagick
make
make install
make check (会报错,不用理会)

 

5)安装Jmagick

tar jmagick-6.4.0-src.tar.gz
mv 6.4.0 jmagick-6.4.0
cd jmagick-6.4.0
./configure -prefix=/usr/local/Jmagick -with-magick-inc-dir=/usr/local/ImageMagick/include

如果出现错误:Unable to find ImageMagick header files,使用下面语句:

 

./configure –prefix=/usr/local/Jmagick –with-magick-inc-dir=/usr/local/ImageMagick/include/ImageMagick

6.2.4版本的include文件夹和6.4.0的文件夹路径不同造成的,大家安装的时候可以先检查一下include路径下的东西再进行该步骤。

make
make install

编辑/etc/profile里面的PATH环境变量,在最后面加入:

export PATH=/usr/local/ImageMagick/bin:$PATH
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH

编辑/etc/ld.so.conf:

找到:include ld.so.conf.d/*.conf

修改为:

include ld.so.conf.d/*.conf /usr/local/ImageMagick/lib

也就是添加了:"空格" + "/usr/local/ImageMagick/lib"

执行命令:

ldconfig

 配置完成之后,进入/usr/local/Jmagic/lib目录,

共有三个文件:

jmagick-6.4.0.jar

libJMagick-6.4.0.so

libJMagick.so -> ./libJMagick-6.4.0.so

并把so文件复制 到你Jdk安装目录的 jre/lib/i386(64位:amd64文件夹)文件夹下。

cp libJMagick-6.4.0.so /usr/java/jdk1.6.0_21/jre/lib/amd64
cd /usr/java/jdk1.6.0_21/jre/lib/amd64
mv libJMagick-6.4.0.so libJMagick.so

这样就完成了对ImageMagick的安装,接下来我们安装其提供的Java的应用程序接口JMagick。

将/usr/local/Jmagic/lib目录下的jar文件,拷贝到工程的WEB-INFO/lib或者resin/lib下

6)编辑resin启动参数:

#vi /opt/resin/bin/httpd.sh

修改(添加红色部分内容):

args="-Xms1000M -Xmx1000M -J-server -J-Xss128k -J-XX:ThreadStackSize=256 -J-XX:MaxPermSize=46M -J-XX:PermSize=64M  -J-verbosegc -J-XX:+PrintGCDetails -J-XX:+UseParallelGC -J-XX:+PrintGCTimeStamps -Djava.library.path=/opt/resin/libexec:/usr/java/jdk1.6.0_21/jre/lib:/usr/local/lib -Djmagick.systemclassloader=false -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl"

另外附上debug参数,如果需要远程debug,在arg内容中添加参数:

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=12345 

最后,reboot,很重要,因为修改了很多环境类变量,不重启,只重启resin无效的。

这个东西安装很是波折,希望这个文章对大家有用

 

分享到:
评论

相关推荐

    compat-libstdc++-33-3.2.3-72.el7.x86_64.rar

    "compat-libstdc++-33-3.2.3-72.el7.x86_64.rar"与"compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm"这两个文件,是专门为解决旧版GCC标准C++库的兼容性问题而设计的。它们为Red Hat 6和7两个版本提供了支持,使得旧...

    compat-libstdc++-33

    `compat-libstdc++-33`是Red Hat Enterprise Linux (RHEL)及CentOS等基于RPM包管理系统的Linux发行版中的一个兼容库。这个库的主要功能是提供旧版的GNU C++标准库(libstdc++)接口,以便运行那些依赖较老版本C++库...

    libstdc++-4.8.2-16.el7.rar

    这个压缩包“libstdc++-4.8.2-16.el7.rar”包含了针对Red Hat Enterprise Linux 7 (RHEL 7)平台的两个版本:i686和x86_64架构的RPM包,分别是libstdc++-4.8.2-16.el7.i686.rpm和libstdc++-4.8.2-16.el7.x86_64.rpm。...

    compat-libstdc++-33-3.2.3(x86_64)

    `compat-libstdc++-33`就是为了解决新版本的Linux系统与Oracle数据库旧版本之间库不兼容的问题。当新的Linux发行版(例如基于RHEL/CentOS的6.x版本)更新了GLIBC和libstdc++,而Oracle 11g没有与之匹配时,就需要...

    linux库:compat-libstdc++-33-3.2.3-61

    总之,`compat-libstdc++-33-3.2.3-61` 是一个用于在新版本Linux系统中运行旧版C++应用程序的关键兼容库,通过提供旧版`libstdc++`的实现,解决了软件的版本不匹配问题。正确安装和管理这类库,对于维护系统的稳定性...

    compat-libstdc++-33-3.2.3-69.el6.x86_64.rar

    《兼容库compat-libstdc++-33-3.2.3-69.el6.x86_64详解》 在Linux系统中,我们常常会遇到与软件兼容性相关的问题,特别是在旧版本系统上运行新编译的程序时。为了解决这类问题,开发者们创建了各种兼容库,其中`...

    compat-libstdc++-33 32位i686版

    `compat-libstdc++-33` 特别是版本3.2.3-69.el6,是为了解决Red Hat Enterprise Linux 6 (RHEL6)系统上的兼容性问题。RHEL6使用的是较新的`libstdc++`版本,但有些旧软件可能需要更早版本的库来运行。这个包使得用户...

    compat-libstdc++-33-3.2.3-72.el7.i686.zip

    标题中的"compat-libstdc++-33-3.2.3-72.el7.i686.zip"是一个特定的软件包,它包含了适用于32位系统(i686架构)的“compat-libstdc++-33”库。这个库是一个兼容性版本的GNU标准C++库,主要目的是为了支持某些旧版或...

    compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

    Linux 7 compat-libstdc++-33-3.2.3-72 安装包,安装介质缺少的rpm

    compat-libstdc++-33-3.2.3-69.el6.x86_64

    标题中的"compat-libstdc++-33-3.2.3-69.el6.x86_64"指的是一个Linux系统中的软件包,它主要用于兼容性支持。这个包是为了解决不同版本的GNU标准C++库(libstdc++)之间的不兼容问题,特别是针对旧版的应用程序或者...

    compat-libstdc++-33-3.2.3-72.el7.x86_64/libaio-devel-0.3.105

    1. **兼容性库**:`compat-libstdc++-33`是为解决旧版应用程序与新系统之间库版本不匹配的问题,确保程序可以顺利运行。 2. **异步I/O**:`libaio-devel`用于高效处理I/O操作,对数据库和其他高I/O需求的应用至关...

    compat-libstdc++-33-3.2.3-72.el7.x86_64,libaio-devel-0.3.105[i38

    标题中的"compat-libstdc++-33-3.2.3-72.el7.x86_64"和"libaio-devel-0.3.105[i38"提到了两个重要的Linux软件包,它们在IT领域中扮演着特定的角色。 1. **compat-libstdc++-33-3.2.3-72.el7.x86_64**: 这个包是针对...

    compat-libstdc++-33-3.2.3-61.i386.rpm

    RHEL5 64位的linux在/usr/lib下没有libstdc++.so.5这个文件,在安装一些软件的时候总是报这样的错误: <br>libstdc++.so.5: cannot open shared object file: No such file or directory <br>安装64位的包依然...

    compat-libstdc++-33-3.2.3-69.el6.i686.rar

    总的来说,“compat-libstdc++-33-3.2.3-69.el6.i686.rpm”是针对RHEL 6系统的一款32位兼容库,用于解决旧版GCC编译的应用与新版系统环境之间的兼容性问题。理解和正确使用这类兼容库,对于维护和管理Linux系统,...

    greenplum-db-6.4.0-rhel7-x86_64.rpm

    gp6.4版本(官方版本),安装简单方便(PS:gp5之后的版本都是rpm安装,安装的时候要确保服务器能连)。开源Greenplum数据库,全功能、多云、大规模并行处理(MPP)数据平台,兼具高级分析功能与传统BI。Pivotal ...

    rhel-server-7.4-x86_64-boot.iso + rhel-server-7.4-x86_64-dvd.iso

    资源是Redhat7.4镜像文件的云盘链接,包括rhel-server-7.4-x86_64-boot.iso和rhel-server-7.4-x86_64-dvd.iso 仅供学习交流,严禁用于商业用途,请于24小时内删除

Global site tag (gtag.js) - Google Analytics