Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

1C_IMAGEMAGICK_INIT_FAIL 1С:Предприятие и СУБД

Ошибка инициализации библиотеки ImageMagick в 1С на Linux

Обновлено: 25.08.2026 · Официальная документация ↗
  • Ошибка Ошибка инициализации библиотеки ImageMagick при работе с картинками, штрихкодами или сканами.
  • Сбои в типовых механизмах распознавания и генерации QR-кодов.
  • Аварийное завершение серверных вызовов обработки графических объектов (Картинка).
  • В системных логах Linux фиксируется сбой загрузки разделяемых библиотек libMagickWand-6.Q16.so.

1. Установка требуемой версии ImageMagick 6

Платформа 1С:Предприятие жестко скомпилирована с поддержкой ImageMagick 6 (версия 7 не поддерживается устаревшим API):

# Debian / Ubuntu:
apt-get install -y libmagickwand-6.q16-6 imagemagick

# RHEL / CentOS / Rocky Linux:
dnf install -y ImageMagick ImageMagick-devel ImageMagick-libs

2. Создание символических ссылок при несовпадении версий so-библиотек

cd /usr/lib/x86_64-linux-gnu/ || cd /usr/lib64/

# Проверка наличия библиотеки:
ls -la libMagickWand*

# Создание симлинков, если 1С ожидает конкретное имя soname:
ln -sf libMagickWand-6.Q16.so.6 libMagickWand.so
ln -sf libMagickCore-6.Q16.so.6 libMagickCore.so
ldconfig

3. Снятие ограничений безопасности в policy.xml

Откройте файл /etc/ImageMagick-6/policy.xml и разрешите операции с PDF/PNG:

<!-- Закомментируйте или удалите строки, блокирующие права -->
<!-- <policy domain="coder" rights="none" pattern="PDF" /> -->
<policy domain="coder" rights="read | write" pattern="PDF,PNG,JPEG,GIF" />

4. Перезапуск кластера 1С

systemctl restart srv1cv8-8.3.*
💡 Практика специалистов: При установке на ALT Linux или Astra Linux убедитесь, что разрядность устанавливаемого пакета ImageMagick строго соответствует разрядности сервера 1С (x86_64).

Частые вопросы (FAQ)

Поддерживает ли платформа 1С современную ветку ImageMagick 7?

Нет. Ветка ImageMagick 7 имеет несовместимый C-API (вместо MagickWand используются другие структуры). Требуется установка пакетов совместимости ImageMagick 6.

Как проверить, загрузил ли процесс rphost библиотеку MagickWand?

Выполните команду lsof -p $(pgrep rphost | head -n1) | grep -i magick. В выводе должны присутствовать открытые .so файлы.

Почему при генерации QR-кода возникает ошибка даже с установленным ImageMagick?

Проверьте лимиты памяти в файле /etc/ImageMagick-6/policy.xml (параметры policy domain='resource' name='memory'). При нехватке лимита вызов завершается с ошибкой.

Нужно ли устанавливать ImageMagick на клиентские машины пользователей?

Нет, библиотека требуется только на стороне сервера (где работает процесс rphost) при выполнении операций с графикой на сервере.

Полезные материалы
Рекомендуем