LinuxForum.Fans
Тема

Установка lua-imagick

Автор: hitec 7 сообщений 1365 просмотров
25.12.2020 18:34 #435710

Всем добрый вечер.
Имею: centos7 + nginx c luajit
Нужно: установить библиотеку lua-imagick

С linux-ом не сильно знаком, но nginx + дополнительные модули собрать могу.
Пытаюсь установить lua-imagick для работы с картинками в nginx, но получаю ошибку:

text
/usr/local/src/lua-imagick/src/imagick.c:7:30: fatal error: wand/magick_wand.h: No such file or directory

хотя файл magick_wand.h есть и лежит в директории:
[root@nginx1 v3]# find / -name 'magick_wand.h'
/usr/include/ImageMagick-6/wand/magick_wand.h
не понимаю почему получаю ошибку.
Гуглил, многие говорят что не хватает библиотек каких-то, но я не уверен что дело в них, хотя устанавливал те, что рекомендуют для исправления ошибки.
Кто может подсказать как произвести установку под centos7?
Заранее премного благодарен!

25.12.2020 20:16 #435712
Vascom написал:

Да, прошу прощения не указал ссылку на github.com

25.12.2020 20:17 #435713

Я через пару часов посмотрю можно ли это опакетить.

25.12.2020 20:22 #435714

Есть еще https://github.com/kwanhur/lua-resty-imagick
Правильно ли я понимаю, я могу взять lua файлы из lib/resty/imagick, затем подключить путь в nginx.conf
lua_package_path "/usr/local/lib/lua/resty/?.lua;;";
и туда скопировать lua файлы библиотеки, затем уже в коде nginx-а использую
local magick = require "imagick"
При импорте модуля imagick в Lua коде nginx будет искать модуль imagick.lua по выше указанному пути?

26.12.2020 10:57 #435716
Vascom написал:
Так, я собрал пакет.
Можешь взять готовый или сам пересобрать, посмотреть в спек, убедиться что исходники те же :)
srpm https://yadi.sk/d/ABRn5eb9ldyT4A
rpm https://yadi.sk/d/AyJirsM90s0qIA

Спасибо, большое. Почитал про сборку rpm, попробую сам пересобрать.
Билиотеку протестировал, nginx ошибок не выдает, значит работает все нормально, единственно что примеры библиотеки возвращают пустые ответы вместо картинок. Буду разбираться.

Еще раз , Огромное спасибо!!!!

Войдите или зарегистрируйтесь, чтобы ответить.