Ошибка инициализации графической подсистемы в 1С на Linux
- Ошибка на сервере 1С:
Ошибка инициализации графической подсистемы. - Серверные фоновые задания не могут сформировать табличный документ, PDF или диаграмму.
- В технологическом журнале фиксируются ошибки загрузки
libX11.so,libcairo.soилиlibfontconfig.so. - Сбой при выполнении пакетной печати и отправки отчетов по расписанию.
1. Установка графических и шрифтовых библиотек
Для Debian / Ubuntu:
apt-get update && apt-get install -y \
libfreetype6 \
libgsf-1-114 \
libglib2.0-0 \
libgtk-3-0 \
libfontconfig1 \
libcairo2 \
libpango-1.0-0 \
xvfbДля RHEL / Rocky Linux / AlmaLinux / Astra Linux:
dnf install -y \
freetype \
libgsf \
glib2 \
gtk3 \
fontconfig \
cairo \
pango \
xorg-x11-server-Xvfb2. Настройка виртуального фреймбуфера Xvfb для сервера 1С
Создайте systemd-сервис /etc/systemd/system/xvfb.service:
[Unit]
Description=X Virtual Framebuffer Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/Xvfb :99 -screen 0 1024x768x24 -ac +extension GLX +render -noreset
Restart=always
User=usr1cv8
[Install]
WantedBy=multi-user.target3. Проброс переменной DISPLAY в сервис 1С:Предприятие
Отредактируйте юнит srv1cv83.service через systemctl edit srv1cv8-8.3.XX.XXXX.service:
[Service]
Environment="DISPLAY=:99"systemctl daemon-reload
systemctl enable --now xvfb
systemctl restart srv1cv8-8.3.* Частые вопросы (FAQ)
Зачем серверу 1С без графического интерфейса нужны библиотеки X11/Cairo?
Серверный процесс rphost использует графический движок для расчета геометрии ячеек табличных документов, разбивки на страницы при экспорте в PDF и рендеринга диаграмм.
Как проверить, видит ли процесс rphost виртуальный дисплей?
Выполните cat /proc/$(pgrep rphost | head -n1)/environ | tr '\0' '\n' | grep DISPLAY. Значение должно быть DISPLAY=:99.
Нужен ли Xvfb в современных версиях платформы 1С 8.3.21+?
В версиях 8.3.21+ движок рендеринга переведен на прямое использование Cairo/Fontconfig без обязательного наличия X11-сервера, однако библиотеки cairo и fontconfig остаются строго обязательными.
Что делать, если при генерации PDF вместо букв появляются пустые квадраты?
Это указывает на отсутствие базовых TrueType шрифтов. Установите пакет ttf-mscorefonts-installer или скопируйте шрифты из Windows.