J'ai installé libreoffice-headless et je peux convertir des documents lorsque je suis connecté au shell en tant qu'utilisateur normal.
[root@desktop ~]# yum install libreoffice-headless
[root@desktop ~]# yum install libreoffice-writer
[root@desktop ~]# su NotionCommotion
sh-4.1$ /usr/bin/libreoffice --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_34.doc
convert /tmp/ayb/document_34.doc -> /tmp/ayb/document_34.pdf using writer_pdf_Export
Je souhaite maintenant faire la même chose, mais en utilisant PHP et donc en tant qu'utilisateur apache, cependant, ce qui suit ne convertira pas le fichier.
<?php
shell_exec('/usr/bin/libreoffice --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_34.doc');
?>
Dans une tentative de dépannage, j'ai exécuté la même commande via le shell en tant qu'utilisateur apache, mais il ne convertira toujours pas le fichier:
[root@desktop ~]# su -s /bin/sh apache -c "/usr/bin/libreoffice --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_34.doc"
Apache contrairement aux utilisateurs normaux n'a pas de maison, et je me souviens avoir entendu que je devrais peut-être spécifier une maison à utiliser HOME=/tmp/ayb
avant d'essayer de convertir, mais cela n'aide pas (je pense qu'en utilisant CentOS 5.8 et probablement une version différente de LibreOffice, il mais je n'en suis pas certain).
Comment convertir un fichier au format PDF à l'aide de libreoffice lors de son exécution en tant qu'utilisateur apache?
Système installé:
CentOS 6.4
httpd.x86_64 2.2.15-28.el6.centos @updates
libreoffice-headless.x86_64 1:3.4.5.2-16.1.el6_3 @base
export HOME=/tmp/ayb libreoffice --headless ...
marche pas ? Quel est le butexport
et pourquoi neHOME=/tmp/ayb; libreoffice --headless....
fonctionne pas ?