আমি লাইব্রোফাইস-হেডলেস ইনস্টল করেছি এবং শেলটিতে লগ ইন করার সময় সাধারণ ব্যবহারকারী হিসাবে নথি রূপান্তর করতে পারি।
[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
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
রূপান্তর করার চেষ্টা করার আগে আমার কোনও বাড়ি নির্দিষ্ট করার প্রয়োজন হতে পারে , তবে এটি কোনও লাভ করে না (আমি মনে করি CentOS 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....
কাজ করে না ?