日期:2014-05-16  浏览次数:20583 次

linux下安装JMagick+memcached+livevent+tomcat+jdk

http://hi.baidu.com/xinfeng999/blog/item/2bc979081000e99d0a7b82bc.html

1、先查看所需的包是否安装
rpm -q libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libtiff
如果上述的包没有装全用yum命令把包都装上,要不装JMagick的时候会报错。
还有就是ImagMagick 和Jmagick 的版本最好保持一直,要不后面也会出错。

本文用到的软件
libevent http://www.monkey.org/~provos/libevent-1.4.10-stable.tar.gz
memcached http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz
ImageMagick http://downloads.jmagick.org/6.4.0/ImageMagick-6.4.0-0.tar.gz
Jmagick http://downloads.jmagick.org/6.4.0/jmagick-6.4.0-src.tar.gz
jpegsrc http://down1.chinaunix.net/distfiles/jpegsrc.v6b.tar.gz

2、编译安装jpegsrc.v6b.tar.gz,支持jpg格式文件
mkdir -p /usr/local/man/man1
tar -xzf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --enable-shared --enable-static
make && make install

3、编译安装ImageMagick-6.4.0-0.tar.gz
tar -xzf ImageMagick-6.4.0-0.tar.gz
cd ImageMagick-6.4.0
./configure --prefix=/usr/local/ImageMagick
make && make install
4、编译安装jmagick-6.4.0-src.tar.gz
tar -xzf jmagick-6.4.0-src.tar.gz
cd 6.4.0
./configure --prefix=/usr/local/jmagick --with-magick-home=/usr/local/ImageMagick --with-java-home=/usr/local/jdk1.6.0_17/
###注意我的java不是用rpm包装的,所以需要你指出java的安装目录
make && make install
###如果make的时候提示找不到java的错误,你可以检查一下JAVA_HOME环境变量,我选择的办法是重新export java_home的环境变量就解决了
安装成功之后,就是在tomcat里面使用的问题了,我不习惯在整个系统里面增加环境变量的做法,一般来说,我会在具体的引用启动脚本里面
加上环境 变量的配置打开tomcat/bin/catalina.sh,在顶部加入:
LD_LIBRARY_PATH=/usr/local/ImageMagick/lib
CATALINA_OPTS="-Djava.library.path=/usr/local/jmagick/lib"
5、图片处理测试
convert -sample 800x400 input.jpg output.jpg ## 其中800x400 是output后的图片大小,关于convert 的参数请通过“convert --help”了解
6、编译安装libevent-1.4.10-stable.tar.gz

cd libevent-1.4.10-stable.tar.gz
cd libevent-1.4.10-stable
./configure --prefix=/usr
make && make install
7、编译安装memcached-1.4.4.tar.gz
cd memcached-1.4.4.tar.gz
cd memcached-1.4.4
./configure --with-libevent=/usr
make && make install
安装完memcached后查找 libevent-1.4.so.2 的路径
cd /usr/lib/
ls libevent*
ln -s /usr/lib/libevent-1.4.so.2 /usr/local/lib/libevent-1.4.so.2
8、新建一个用户,用来启动memcached
useradd -s /sbin/nologin memcached
memcached -d -m 2048 -l 192.168.81.131 -p 11211 -u memcached
#解释:-m 是指缓存内存的大小为2G;-l 是指memcached服务器可用的IP地址;-p 是指memcached用的端口;-u 是指启动memcached
#所用的用户
#mecached参数
#memcached的基本设置:
#-p 监听的端口
#-l 连接的IP地址, 默认是本机
#-d start 启动memcached服务
#-d restart 重起memcached服务
#-d stop|shutdown 关闭正在运行的memcached服务
#-d install 安装memcached服务
#-d uninstall 卸载memcached服务
#-u 以的身份运行 (仅在以root运行的时候有效)
#-m 最大内存使用,单位MB。默认64MB
#-M 内存耗尽时返回错误,而不是删除项
#-c 最大同时连接数,默认是1024
#-f 块大小增长因子,默认是1.25
#-n 最小分配空间,key+value+flags默认是48
#-h 显示帮助