wkhtmltopdf: cannot connect to X server “centos 7”

Me lo voy a dejar aquí escrito, porque tengo muy mala cabeza y ahora hay mucho Symfony destroyer que se meten cabezazos por el error este.

Lo primero de todo, instalamos e iniciamos el servicio de Xvfb (Virtual framebuffer es un servidor X11 que ejecuta todas las operaciones gráficas en memoria, sin mostrar nada por pantalla)

yum install xorg-x11-server-Xvfb
yum install xorg-x11-fonts-Type1 xorg-x11-fonts-75dpi
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm
rpm -ivh wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm

vim xvfb.service
[Unit]
Description=Virtual Frame Buffer X Server
After=network.target

[Service]
ExecStart=/usr/bin/Xvfb :42 -screen 0 1024x768x24 -ac +extension GLX +render -noreset

[Install]
WantedBy=multi-user.target

cp xvfb.service /etc/systemd/system/xvfb.service
sudo systemctl enable xvfb.service
sudo systemctl start xvfb.service
sudo systemctl status xvfb.service

sudo systemctl daemon-reload

vim wkhtmltopdf.sh
xvfb-run -a -s "-screen 0 1024x768x24" wkhtmltopdf "$@"
chmod a+rx wkhtmltopdf.sh

TACHANNN….
./wkhtmltopdf.sh http://www.google.com output.pdf

Fuente
https://gist.github.com/iwong/f68f24d008b000931eac

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.