Libreoffice-headless'ı yükledim ve normal bir kullanıcı olarak kabukta oturum açtığında belgeleri dönüştürebilirim.
[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
Şimdi aynı şeyi yapmak istiyorum, ancak PHP ve bu nedenle kullanıcı apache olarak kullanmak, ancak, aşağıdaki dosyayı dönüştürmez.
<?php
shell_exec('/usr/bin/libreoffice --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_34.doc');
?>
Sorun gidermek için, kullanıcı apache ile aynı komutu kabuk üzerinden çalıştırdım, ancak yine de dosyayı dönüştürmez:
[root@desktop ~]# su -s /bin/sh apache -c "/usr/bin/libreoffice --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_34.doc"
Apache normal kullanıcıların aksine bir ev yok ve işitme hatırlamak hatırlıyorum HOME=/tmp/ayb
dönüştürmek için önce bir ev belirtmek gerekebilir , ama yardımcı değil (Sanırım CentOS 5.8 ve muhtemelen farklı bir LibreOffice sürümü kullanırken, o yaptı, ancak emin değilim).
Kullanıcı apache olarak çalıştırırken libreoffice kullanarak dosyayı PDF'ye nasıl dönüştürebilirim?
Kurulu Sistem:
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 ...
? Amaç nedirexport
ve nedenHOME=/tmp/ayb; libreoffice --headless....
işe yaramıyor?