2017-06-30 1 views
0

C'est la première fois que j'utilise wkhtmltopdf. Fonctionne correctement sur mon ordinateur local Windows, mais je ne peux pas le faire fonctionner sur le serveur hôte partagé Linux en direct.Ne pas exécuter wkhtmltopdf sur l'hôte partagé

J'ai essayé toutes sortes de solutions trouvées sur google mais rien ne fonctionne. Je suis un utilisateur de Windows, donc je ne sais rien à propos de Linux, mais j'ai un accès SSH au serveur hôte et l'hôte a confirmé que c'est le bon fichier à utiliser sur leur serveur.

J'ai d'abord le fichier, puis j'ai essayé de l'extraire sans succès:

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 

tar xvjf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
bzip2: (stdin) is not a bzip2 file. 
tar: Child returned status 2 
tar: Error is not recoverable: exiting now 

tar -xvjf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
bzip2: (stdin) is not a bzip2 file. 
tar: Child returned status 2 
tar: Error is not recoverable: exiting now 

tar xvJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
tar (child): xz: Cannot exec: No such file or directory 
tar (child): Error is not recoverable: exiting now 
tar: Child returned status 2 
tar: Error is not recoverable: exiting now 

J'extrait le fichier sur ma machine windows locales.

J'ai créé manuellement ces dossiers sur le serveur hôte: usr/local/bin.

J'ai téléchargé les 2 fichiers binaires de mon ordinateur local dans ce dossier bin.

et j'ai essayé quelques façons de le tester:

./wkhtmltopdf-amd64 http://www.example.com example.pdf 
-bash: ./wkhtmltopdf-amd64: No such file or directory 

/wkhtmltopdf-amd64 http://www.example.com ex.pdf 
-bash: /wkhtmltopdf-amd64: No such file or directory 

./wkhtmltopdf http://www.example.com ex.pdf 
-bash: ./wkhtmltopdf: No such file or directory 

/wkhtmltopdf http://www.example.com ex.pdf 
-bash: /wkhtmltopdf: No such file or directory 

S'il vous plaît, quelqu'un peut me aider à faire ce travail?

Répondre

0

Assurez-vous que le fichier binaire wkhtmltopdf dispose d'une autorisation exécutable. En supposant que vous avez copié les dans/usr/local/bin

chmod +x /usr/local/bin/wkhtmltopdf 

puis exécutez

/usr/local/bin/wkhtmltopdf --version 
+0

Thx, essayé: chmod + x/usr/local/bin/wkhtmltopdf Et a obtenu: chmod: ne peut pas accès '/ usr/local/bin/wkhtmltopdf ': Aucun fichier ou répertoire de ce type Peut-être que j'ai mis les dossiers usr/local/bin au mauvais endroit? Dans cpanel je le vois sous:/home/mysite /? –

+0

extrait à n'importe où, identifiez le chemin en utilisant la commande pwd puis commentez ici. Je vais mettre à jour la réponse. – ozkolonur

+0

ok, pwd me donne:/home/mysite. chmod usr/local/bin/wkh .... n'a pas donné d'erreur. Les autorisations sur le fichier sont 775. Exécution usr/local/bin/wkh ... --version donne: Erreur de segmentation –