Назад | Перейти на главную страницу

Невозможно запустить X-сервер на удаленном VPS-сервере с помощью xvfb

Мое приложение использует библиотеку https://github.com/wkhtmltopdf/wkhtmltopdf для чего требуется X-сервер. Вот обходной путь:

echo -e '#!/bin/bash\nxvfb-run -a --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf -q $*' > /usr/bin/wkhtmltopdf.sh
chmod a+x /usr/bin/wkhtmltopdf.sh
ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf
wkhtmltopdf http://www.google.com output.pdf

Я установил xvfb через pacman и выполнил действия, указанные в ссылке. Однако ничего не изменилось: по-прежнему возвращает ошибку

  wkhtmltopdf http://www.google.com output.pdf

===>

 "qt.qpa.screen: QXcbConnection: Could not connect to display :0.0"

И

$ which wkhtmltopdf
/usr/local/bin/wkhtmltopdf

Вам следует попробовать запустить wkhtmltopdf.sh вместо простого wkhtmltopdf. Похоже, вы вызываете исходный двоичный файл вместо созданной вами оболочки xvfb.

Чтобы убедиться, какой из них вы используете, попробуйте запустить «which wkhtmltopdf».