`

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
访问成功!

 

分享到:
评论

相关推荐

    nginx-lua-GraphicsMagick

    为了提高图片处理效率并减轻服务器负担,我们可以利用Nginx的Lua模块与GraphicsMagick工具来构建一个动态的图片切割和缩放服务。下面我们将详细讲解这个服务的搭建过程。 ### 1. 搭建GraphicsMagick服务 **...

    使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放

    在安装和配置完成后,我们可以使用Lua脚本控制GraphicsMagick对图片的处理,并通过Tengine实现图片的自动裁剪和缩放。 本解决方案的优点是: 1. 实现了图片的自动裁剪和缩放,适应不同的规格和比例尺寸 2. 降低了...

    Linux下lua安装环境与错误解决参考手册

    Linux下lua安装环境与错误解决参考手册,此手册用于解决在Linux环境下lua环境安装问题:例如安装步骤、常见问题的解决以及使用什么命令安装lua

    缩略图OpenResty(Nginx)+Lua+GraphicsMagick

    在OpenResty环境中,我们可以通过Lua调用GraphicsMagick的命令行接口,进行缩略图的生成、裁剪、旋转等操作。例如,可以使用GraphicsMagick的`convert`命令来读取原始图像,然后设置缩放比例,输出为新的缩略图。 ...

    Nginx+Lua+GraphicsMagick图片缩略图

    Nginx+Lua+GraphicsMagick实现动态生成指定尺寸的图片

    windows环境安装lua

    10. **跨平台特性**:尽管这里讨论的是Windows环境下的安装,但Lua的跨平台特性意味着同样的代码可以在Linux、macOS等操作系统上运行,只需确保对应的环境配置正确。 以上就是在Windows环境下安装和使用Lua 5.1.5...

    linux环境中c++调用lua动态链接库以及编译方法

    在Linux环境中,C++与Lua交互是常见的技术实践,特别是在游戏开发、脚本扩展和自动化任务中。本文将深入探讨如何在C++程序中调用Lua动态链接库,并讲解其编译过程和环境配置。 首先,我们需要理解Lua的动态链接库...

    一键安装lua5.3 和 luarocks 脚本

    一键安装lua5.3 和 luarocks 脚本 注意修改脚本的第9行 我是centos 所以是make linux ,其他平台自行修改,例如osx: make macosx

    nginx-lua-fastdfs-GraphicsMagick-master的配置

    在`nginx-lua-fastdfs`环境中,`GraphicsMagick`通常用于对从`fastdfs`中获取的原始图片进行缩放、裁剪等处理,生成不同规格的版本供前端展示。 配置`nginx-lua-fastdfs-GraphicsMagick`的过程主要包括以下几个步骤...

    Java调用Lua脚本(LuaJava使用、安装及Linux安装编译)

    解压后,进入解压后的目录,执行以下步骤来编译和安装Lua: 1. 执行 `./configure` 来配置Lua的构建环境。 2. 运行 `make` 进行编译。 3. 使用 `sudo make install` 将编译好的Lua安装到系统路径。 安装完Lua后,...

    luaqt插件linux环境运行LuaQt

    通常,你需要克隆或下载该仓库,然后按照 README 文件中的指示进行构建和安装。这可能包括使用 `cmake` 和 `make` 命令来编译源代码,并使用 `sudo make install` 将库安装到系统路径。 4. **配置环境**: 确保你...

    安装lua开发环境1

    安装 Lua 开发环境 本文将指导用户安装 Lua ...本文指导用户安装 Lua 开发环境,包括安装 Lua 和 pb 模块,并解决可能遇到的错误。通过执行这些步骤,用户可以成功地安装 Lua 开发环境,并开始使用 Lua 语言进行开发。

    linux_lua_mysql

    在IT行业中,Linux、Lua和MySQL是三个非常重要的技术组件,它们在许多应用程序开发和系统管理中发挥着关键作用。让我们深入探讨一下这三个技术以及如何在Linux环境下利用Lua与MySQL进行交互。 首先,Linux是一种...

    unity开发lua EmmyLua环境安装.zip

    本文将详细讲解如何在Unity中安装和配置EmmyLua环境。 首先,我们需要准备以下资源: 1. EmmyLuaService.cs:这是Unity项目中的核心组件,用于连接EmmyLua的调试服务。 2. Unity新版本API提示.mp4:这是一个视频...

    windows和linux下的lua库以及demo

    安装过程中可能需要配置环境变量,以便系统能找到lua库和头文件。 该压缩包中的"demo"部分,包含了一些已经编写好的Lua脚本示例,它们具有详细注释,这对于初学者来说非常有价值。通过这些示例,你可以学习如何定义...

    lua51-lua环境

    这个压缩包提供了在Windows环境下运行和开发Lua程序的基本组件。 首先,我们来了解一下Lua 5.1.4的关键特性。Lua 5.1引入了一些重要的改进,比如元表(metatable)的增强,这使得对象行为的自定义更加灵活。此外,...

    linux系统安装Nginx Lua环境

    在Linux系统中搭建Nginx与Lua的开发环境是为了实现更高效、更灵活的Web服务处理。Nginx是一款高性能的HTTP和反向代理服务器,而Lua是一种轻量级的脚本语言,两者结合可以增强Nginx的处理能力,如动态内容生成、日志...

    Tengine+Lua+GraphicsMagick实现图片自动伸缩功能(ubuntu版).rar

    "Tengine+Lua+GraphicsMagick实现图片自动伸缩功能(ubuntu版)"是一个解决方案,它利用了开源的Web服务器Tengine、脚本语言Lua以及图像处理库GraphicsMagick,旨在动态地根据用户设备和浏览器的需求调整图片尺寸,...

    lua5.1 +luarocks for windows64安装版

    执行这个.exe文件会启动安装向导,引导用户完成Lua和luarocks的安装过程,包括选择安装路径、设置环境变量等步骤。 在安装完成后,用户可以通过命令行工具(如cmd或PowerShell)调用lua.exe来运行Lua脚本,或者使用...

    linux下lua调用C++的经典实例.rar

    在Linux环境下,Lua是一种轻量级的脚本语言,它被广泛用于游戏开发、系统管理、网络编程等领域。而C++则是一种强大的面向对象编程语言,具有高效、灵活和丰富的库支持。当需要将Lua与C++结合使用时,可以借助于Lua的...

Global site tag (gtag.js) - Google Analytics