linux 安装lua环境和GraphicsMagick

安装GraphicsMagick
下载GraphicsMagick-1.3.20.tar.gz
tar -zxvf GraphicsMagick-1.3.20.tar.gz
安装必须包
yum install -y libpng-devel libpng libjpeg libjpeg-devel libpng libpng-devel libtiff-devel libtiff libwmf-devel libwmf libxml2-devel libxml2 zlib-devel zlib gd-devel gd bzip2 bzip2-devel libzip-devel libzip
发现无法从源进行yum安装
挂载安装盘
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
vim /etc/yum.repos.d/rhel-source.repo
修改源路径(参照如何修改源)
cd GraphicsMagick-1.3.20
./configure --prefix=/opt/software/apps/graphicsmagick --enable-shared

在/etc/profile文件中设置路径
GM_HOME=/opt/software/apps/graphicsmagick
PATH=$GM_HOME/bin:$PATH
export PATH CLASSPATH GM_HOME

下载安装
LuaJIT-2.0.2.tar.gz
解压
tar -zxvf LuaJIT-2.0.2.tar.gz

默认安装
make && make install

配置环境变量(/etc/profile)
export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-2.0



下载安装
lua-nginx-module-0.9.13.tar.gz
ngx_devel_kit-0.2.19.tar.gz
解压
tar -zxvf lua-nginx-module-0.9.13.tar.gz
tar -zxvf ngx_devel_kit-0.2.19.tar.gz

下载安装
tar -zxvf pcre-8.34.tar.gz
nginx-1.5.10.tar.gz
解压
tar -zxvf nginx-1.5.10.tar.gz
tar -zxvf pcre-8.34.tar.gz
进入nginx-1.5.10目录进行编译安装
./configure --with-pcre=/opt/software/pcre-8.34 --prefix=/opt/software/apps/nginx --add-module=/opt/software/ngx_devel_kit-0.2.19 --add-module=/opt/software/lua-nginx-module-0.9.13
此时法相gcc++没有安装
进行安装c++编译相关
yum install -y libstdc++-devel gcc gcc-c++

再次编译
发现无法编译,原因是aclocal-1.14这个报错,问了度娘发现少装了几个包
yum -y install libtool
yum install -y automake
删除nginx解压目录,重新解压再次安装
安装成功
但是运行nginx时提示找不到libluajit-5.1.so.2文件
最后找到是LD_LIBRARY_PATH配置的原因,没有把/usr/local/lib加入到linux共享库,查找不到该文件。那么在/etc/profile中添加以下
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
再次启动nginx

ok,正常运行。


修改nginx配置

location /hello {
      default_type 'text/plain';
      content_by_lua 'ngx.say("hello, lua")';
}

重启nginx,访问hello。

ok
访问成功!

猜你喜欢

转载自caijinbiao1987.iteye.com/blog/2159554