मैंने libreoffice-headless स्थापित किया और सामान्य उपयोगकर्ता के रूप में शेल में लॉग ऑन करने पर दस्तावेज़ परिवर्तित कर सकता है।
[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
मैं अब वही काम करना चाहता हूं, लेकिन PHP और इसलिए उपयोगकर्ता एपाचे के रूप में, हालांकि, निम्नलिखित फ़ाइल को रूपांतरित नहीं करेगा।
<?php
shell_exec('/usr/bin/libreoffice --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_34.doc');
?>
समस्या निवारण के प्रयास में, मैंने शेल के माध्यम से उसी एप को यूजर अपाचे के रूप में चलाया, लेकिन फिर भी यह फाइल को रूपांतरित नहीं करेगा:
[root@desktop ~]# su -s /bin/sh apache -c "/usr/bin/libreoffice --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_34.doc"
सामान्य उपयोगकर्ताओं के विपरीत अपाचे के पास घर नहीं है, और मुझे याद है कि मुझे सुनने की आवश्यकता है कि मुझे HOME=/tmp/ayb
रूपांतरण करने का प्रयास करने से पहले एक घर निर्दिष्ट करना होगा , लेकिन यह मदद नहीं करता है (मुझे लगता है कि सेंटोस 5.8 का उपयोग करते समय और शायद लिब्रे ऑफिस का एक अलग संस्करण है, यह किया, लेकिन कुछ निश्चित नहीं है)।
उपयोगकर्ता अपाचे के रूप में इसे चलाने पर मैं एक फाइल को पीडीएफ में कैसे परिवर्तित कर सकता हूं?
स्थापित प्रणाली:
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 ...
काम क्यों नहीं करता? का उद्देश्य क्या हैexport
औरHOME=/tmp/ayb; libreoffice --headless....
काम क्यों नहीं करता है?