X-Server kann mit xvfb nicht auf einem Remote-VPS-Server ausgeführt werden

X-Server kann mit xvfb nicht auf einem Remote-VPS-Server ausgeführt werden

Meine App verwendet die Bibliothekhttps://github.com/wkhtmltopdf/wkhtmltopdfDies erfordert einen X-Server. Hier ist ein Workaround:

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

Ich habe xvfb über Pacman installiert und die Schritte im Link befolgt. Es hat sich jedoch nichts geändert: Es wird immer noch ein Fehler zurückgegeben

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

===>

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

Und

$ which wkhtmltopdf
/usr/local/bin/wkhtmltopdf

Antwort1

Sie sollten versuchen, wkhtmltopdf.sh statt nur wkhtmltopdf auszuführen. Es scheint, als würden Sie die ursprüngliche Binärdatei statt des von Ihnen erstellten xvfb-Wrappers aufrufen.

Um sicherzustellen, welches Sie ausführen, versuchen Sie, „which wkhtmltopdf“ auszuführen.

verwandte Informationen