zimg安装笔记

zimg是由国人开发的一个高性能,简单的图片服务器,在看了原作者的安装教程之后,尝试没有成功,搜索到另外一篇改造过的文章  http://blog.lytsing.org/archives/969.html,根据教程中的步骤,依然还是安装不成功,大概看了一下Makefile和源码文件,修改了几处地方才安装成功,现记录下来:

#yum -y install libjpeg libjpeg-devel libpng libpng-devel
#yum install libmemcached-devel.x86_64
#yum -y install libssl-dev libevent-dev libmagickwand-dev

1.安装Openssl (这个很关键,必须先安装)
#wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz
#tar zxvf  openssl-1.0.1e.tar.gz
#./config shared --prefix=/usr --openssldir=/usr/ssl
#make && make install

2. 安装 libevent (http://libevent.org/)
#wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
#tar zxvf libevent-2.0.17-stable.tar.gz
#./configure --prefix=/usr
#make && make install

3.安装Cmake
#wget "http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz"tar xzvf cmake-2.8.10.2.tar.gz
#cd cmake-2.8.10.2
#./bootstrap --prefix=/usr
#make && make install

4.安装Libevhtp
#wget --no-check-certificate  https://github.com/ellzey/libevhtp/archive/1.2.6.tar.gz -O libevhtp-1.2.6.tar.gz
#tar xzvf libevhtp-1.2.6.tar.gz
#cd libevhtp-1.2.6/
#cmake -DCMAKE_PREFIX_PATH=/usr -DCMAKE_INSTALL_PREFIX=/usr  -DLIBEVENT_OPENSSL_LIBRARY=/usr/lib/openssl
#make && make install

5.安装ImageMagick
#安装图片库
#yum -y install libjpeg libjpeg-devel libpng libpng-devel
#wget http://www.imagemagick.org/download/ImageMagick-6.8.7-2.tar.gz
#tar xzvf ImageMagick-6.8.7-2.tar.gz
#cd ImageMagick-6.8.7-2
#./configure  --with-perl
#make && make install

6.安装 libmemcached
#wget http://download.tangent.org/libmemcached-0.42.tar.gz
#tar zxvf libmemcached-0.42.tar.gz
#cd libmemcached-0.42
#./configure --with-libevent=/usr/lib64/
#make && make install

#git clone https://github.com/lytsing/zimg
我的ImageMagick是通过源码安装的,如果通过yum安装,应该就不用修改Makefile中的文件如下,我还没有试过,所以不得而知:
OS = $(shell uname)
MAC = Darwin

ifeq ($(OS),Darwin)
        LIBS = -I/home/kid/software/ImageMagick-6.8.9-6/ -levent -levent_openssl -levent_pthreads -lssl -lcrypto -levhtp -lMagickWand-6.Q16 -lmemcached
else
        LIBS = -I/home/kid/software/ImageMagick-6.8.9-6/ -levent -levent_openssl -levent_pthreads -lssl -lcrypto -levhtp -lMagickWand -lmemcached
endif
OBJS = zhttpd.o zspinlock.o zlog.o zmd5.o zutil.o zcache.o zimg.o main.o
CFLAGS = -Wall
all: ${OBJS}
        gcc ${CFLAGS} -o zimg ${OBJS} ${LIBS}
clean:
        rm -f zimg ${OBJS}
        
        
        
        
删除CMakeList.txt中的
${ImageMagick_MagickWand_INCLUDE_DIR}
这一行

修改zimg.c中的
#include <wand/MagickWand.h>

#include "wand/MagickWand.h"

#cmake .
#make
#./zimg &

#支持启动参数
-p [port] 监听端口号,默认4869
-t [thread_num] 线程数,默认4,请调整为具体服务器的CPU核心数
-k [max_keepalive_num] 最高保持连接数,默认1,不启用长连接,0为启用
-l 启用log,会带来很大的性能损失,自行斟酌是否开启
-M [memcached_ip] 启用缓存的连接IP
-m [memcached_port] 启用缓存的连接端口
-b [backlog_num] 每个线程的最大连接数,默认1024,酌情设置

调用demo:
upload.html
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<html>
    <form enctype="multipart/form-data" action="http://192.168.111.189:9000/upload" method=post>
    选择文件:
    <input name="userfile" type="file">
    <input type="submit" value="上传">
    </form>
</html>

访问
http://192.168.150.136:4869/fafa5efeaf3cbe3b23b2748d13e629a1?w=300&h=300&g=1

附件中是修改好了的文件,可以下载修改Makefile中的相关路径进行直接安装

zimg安装笔记

时间: 2024-10-14 20:48:07

zimg安装笔记的相关文章

docker在ubuntu14.04下的安装笔记

本文主要是参考官网教程进行ubuntu14.04的安装. 下面是我的安装笔记. 笔记原件完整下载: 链接: https://pan.baidu.com/s/1c1CZZCs 密码: qk1x

Python MySQLdb Linux下安装笔记

本文介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下 主要针对centos6.5 64位系统 默认python版本为2.6 编码安装python2.7和python3.4      一.yum快速安装 yum install MySQL-python yum install python-setuptools 经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到eas

windows2008r2安装笔记

安装win7主题 控制面板 - 程序 - 打开或关闭windows功能 - 功能 - 添加功能: 在选择功能里勾选 桌面体验(会添加必要功能),安装就行了. 1.安装好后,个性化时,发现win7主题为灰色不可选,检查是否启动Themes服务,在开始 - 运行 services.msc,开启 Themes 服务,并设置为自动启动(不用重启电脑),win7主题就可以用了. 喇叭不可用,有一个小红叉 先确认已经安装了声卡驱动.在开始 - 运行 services.msc,开启 Windows Audio

PHP7安装笔记

PHP7安装笔记 时间 2015-03-03 13:03:46 喵了个咪 原文 http://www.hdj.me/php7-install-note 主题 PHP # 安装mcrypt yum install -y php-mcrypt libmcrypt libmcrypt-devel # 升级bison cd /var/soft/ wget http://ftp.gnu.org/gnu/bison/bison-2.6.4.tar.gz tar -xvzf bison-2.6.4.tar.g

laravel安装笔记 (转)

一.安装composer 安装之前将\php\php.ini文件中的php_openssl.dll扩展库开启,否则composer在安装过程中会出现错误提示. (我在安装过程中发现apache目录下的php.ini最好也开启php_openssl.dll,就是讲前面的‘:’号去掉) composer下载地址:https://getcomposer.org/ windows下载地址:https://getcomposer.org/Composer-Setup.exe 二.下载Laravel最新框架

Percona Server 的安装及tokudb引擎的安装笔记

Percona Server 的安装及tokudb引擎的安装笔记 2017年7月7日 安装percona server: yum localinstall Percona-Server-client-57-5.7.18-15.1.el6.x86_64.rpm  Percona-Server-shared-57-5.7.18-15.1.el6.x86_64.rpm Percona-Server-server-57-5.7.18-15.1.el6.x86_64.rpm  Percona-Server

ArchLinux 安装笔记:续 --zz

续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间的 KDE,但是 KDE5 神一般的开机速度简直让人喜感,最后还是选择了 GNOME- 安装 GNOME 桌面环境 安装 Xorg 本来以为需要安装整个 Xorg 事实上根本不用- pacman -S xorg-xinit xorg-server xorg-twm xterm 安装 GNOME pacman

caffe安装笔记

caffe安装笔记: 环境及安装前检查 硬件: T630 CPU32核 64G内存4G硬盘 显卡: [email protected]:~# lspci |grep -i nvidia 02:00.0 3D controller: NVIDIA Corporation GK110GL [Tesla K20Xm] (rev a1) 软件: Ubuntu14.04 server64bit版本:ubuntu-14.04.5-server-amd64.iso Python 2.7.12 [email p

zabbix2.4安装笔记

zabbix2.4安装笔记 一.关闭防火墙和Selinux 临时性的完全关闭防火墙,可以不重启机器: /etc/init.d/iptables status                ## 查看防火墙状态 /etc/init.d/iptable stop                    ## 本次关闭防火墙 /etc/init.d/iptable restart                ## 重启防火墙 永久性关闭防火墙: chkconfig --level 35 iptable