Запуск libreoffice из php exec()

Я установил libreoffice headless на freebsd-сервер с apache, чтобы программно конвертировать документы (например, odt->pdf). Это работает из командной строки! Но моя цель состоит в том, чтобы иметь возможность делать это из php. Это требует, чтобы веб-пользователь (www) мог запускать libreoffice. Но он не может.

При запуске libreoffice под своим пользователем я получаю:

%libreoffice --headless -convert-to pdf Litteraturundervisningogit.doc
javaPathHelper: not found #This should not be a problem, says people on the net.
convert /usr/home/bundsgaard.net/www/jeppe/foredrag/Litteraturundervisningogit.doc ->
 /usr/home/bundsgaard.net/www/jeppe/foredrag/Litteraturundervisningogit.pdf using writer_pdf_Export
%

Если я попробую выполнить ту же команду от имени root, она не работает. Та же проблема с www-пользователем из php:

sp# libreoffice --headless -convert-to pdf Litteraturundervisningogit.doc
javaPathHelper: not found
sp#

Проблема в том, что я не получаю никакой информации от libreoffice, поэтому я не знаю, почему libreoffice не хочет запускаться от других пользователей, кроме моего собственного.

Мой вопрос: Как мне дать разрешение www-пользователю на запуск libreoffice через exec() в php?

13
задан TimWolla 29 January 2012 в 21:08
поделиться